#android
#Android
Вопрос:
Кто-нибудь знает, как перейти с одной страницы на другую, нажав на дочерний элемент ExpandableListView? Я новичок в программировании на Android, и одна вещь, которую я нашел странной, заключается в том, что с дочерними элементами ELV вы можете писать только логические методы, но логическое значение не работает, если вам нужно выполнить действие intent для перехода на другую страницу? Я бы подумал, что что-то подобное было бы прямым и простым, но мне еще предстоит найти сообщение, где есть ответ, хотя я видел настройки такого типа в других приложениях. Любое спасение было бы оценено.
Ответ №1:
Взгляните на следующий URL для лучшего понимания реализации события click в ExpandableListView. http://androidexample.com/Custom_Expandable_ListView_Tutorial_-_Android_Example/index.php?view=article_discriptionamp;aid=107amp;aaid=129
Надеюсь, это поможет вам
Ответ №2:
Намерения отлично работают с расширяемыми списковыми представлениями. Я могу показать вам, как я это сделал в своем приложении. Надеюсь, это поможет. 🙂
expListView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
// TODO Auto-generated method stub
listAdapter = (ExpandableListAdapter) parent.getExpandableListAdapter();
int gp = (int) listAdapter.getGroupId(groupPosition);
int cp = (int) listAdapter.getChildId(groupPosition,
childPosition);
if (gp == 0) {
switch (cp) {
case 0:
Intent intent = new Intent(ExpandableLV.this,
com.example.rssfeed.customlistview.List1.class);
startActivity(intent);
break;
case 1:
Intent i = new Intent(getApplicationContext(),
com.example.rssfeed.customlistview.List2.class);
startActivity(i);
break;
case 2:
Intent i1 = new Intent(getApplicationContext(),
Toi.class);
startActivity(i1);
break;
case 3:
Intent i2 = new Intent(getApplicationContext(),
Toi.class);
startActivity(i2);
break;
}
} else if (gp == 1) {
switch (cp) {
case 0:
Intent intent1 = new Intent(getApplicationContext(),
com.example.rssfeed.customlistview.List3.class);
startActivity(intent1);
break;
case 1:
Intent i3 = new Intent(getApplicationContext(),
com.example.rssfeed.customlistview.List4.class);
startActivity(i3);
break;
}
}
return true;
}
});
У меня есть 2 группы расширяемых представлений списка в этом.