#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));