почему он показывает мне ошибку в методе .toString()

#android #android-studio

#Android #android-studio

Вопрос:

 myListViewForSong.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
         String songName = myListViewForSong.getItemIdAtPosition(position).toString();
         startActivity(new Intent(getApplicationContext(),PlayerActivity.class).putExtra("songs",mySongs).putExtra("songname",songName));
    }
});
 

Комментарии:

1. В вашем блоке кода метода «toString ()» нет.

Ответ №1:

Сначала вам нужно преобразовать текст в строку.

      String songName =myListViewForSong.getItemIdAtPosition(position).getText().toString();
 

Ответ №2:

getItemIdAtPosition вернет long примитивный, поэтому вы не можете toString() использовать примитивы, вместо этого используйте String.valueOf()

 String songName = String.valueOf(myListViewForSong.getItemIdAtPosition(position));