Определение того, какой элемент был выбран из ListView - PullRequest
1 голос
/ 19 ноября 2011

Я пытаюсь получить название песни, которая была выбрана из моего списка, но я вынужден закрыться. Есть идеи?

    ArrayList<String>songtitle = new ArrayList<String>();

    //This is how i popluated sontitle//
   ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.song,songtitle);
    setListAdapter(adapter);

 protected void onListIemClick(ListView  , View v, int position, long id){
       super.onListItemClick(c, v, position, id);
        Object o = this.getListAdapter().getItem(position);
    String pen = o.toString();
        Toast.makeText(this, "You have chosen the color: " + " " + songtitle, Toast.LENGTH_LONG).show();

Ответы [ 2 ]

1 голос
/ 19 ноября 2011
 protected void onListIemClick(ListView  , View v, int position, long id){
     Toast.makeText(this, "You have chosen the color: " + songtitle.get(position), Toast.LENGTH_LONG).show();
}

попробуйте это.

0 голосов
/ 19 ноября 2011

selection здесь не обновляется, его следует вычислять на основе position.Вы, вероятно, хотите что-то вроде этого:

    ((TextView)v).setText(text);

Кроме того, похоже, что songTitle это список.Вы, вероятно, должны переименовать это в songTitles для начала.Убедитесь, что позиция находится в пределах вашего списка.Какую ошибку вы получаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...