2013-05-15 2 views
0

Я передаю listview в onselect, но это несколько способов, с помощью которых он вызывается из разных списков. Поэтому я пытаюсь определить, на какой клик кликается.Получение имени списка listview

Я думал, что смогу сделать следующее, но возвращаемая строка верна как com.myapp.tool/id/32423423c (type thing) вместо lvAssets.

Вот что я получил:

@Override 
public void onNumberRowSelect(ListView listview, clsNameID stat) { 


     if(listview.getAdapter().toString().equals("lvGenericAssets")){ 

     } else if(listview.getAdapter().toString().equals("lvAssets")){ 

     } else { 
      Functions.ShowToolTip(getApplicationContext(), listview.getAdapter().toString()); 
     } 

} 

ответ

1

Как сказал Эмиль Adz в первом, вы можете получить идентификатор вашего списка по телефону list.getId();

Затем используйте String idList = getResources().getResourceEntryName(id); и вы будете в состоянии получить имя из идентификатора вы дали в список

+0

stráň gely, я дал тот же ответ (часть id), 10 минут назад. –

+0

OP хочет использовать различные списки ListViews, это можно сделать, используя идентификаторы. Никто не говорит, что вы этого не знали, но некоторые говорят, что нет смысла давать тот же ответ, если он уже был дан, просто чтобы заработать репутацию. В этом случае добавление имени бессмысленно, просто чтобы ваш ответ отличался от моего. –

+0

Я дал вам причину, почему я это сделал. Вы вместо того, чтобы признать, что то, что вы сделали, ошибаетесь, произнесли саркастическое замечание: «Удивительно ...». Вы можете удалить часть id, и я удалю downvote. Я думаю, это справедливо. –

1

Почему обыкновение вы просто использовать: list.getId();, если вы определили его в файле XML, то вы должны определить, есть идентификатор для вас ListView.

Если вы делаете это из кода, вы можете использовать list.setId();, чтобы сначала установить его id.

Другая вещь, которую вы можете сделать, это добавить Tag к вашему listView: list.setTag("list1"); и последний на отличие этого listView с помощью Tag: list.getTag();

Смежные вопросы