有没有人知道如何通过单击ExpandableListView的子元素从一个页面移动到另一个页面?我是android编程的新手,我发现奇怪的一点是,使用ELV的子元素你只能编写布尔方法,但是如果你必须做一个意图活动来移动到另一个布尔方法,布尔值就不起作用了。页?我认为这样的事情会很简单直接,但我还没有找到一个有答案的帖子,但我在其他应用程序中看到了这种类型的设置。任何救援都将受到赞赏。
答案 0 :(得分:0)
查看以下URL,以便更好地理解ExpandableListView中的click事件实现。 http://androidexample.com/Custom_Expandable_ListView_Tutorial_-_Android_Example/index.php?view=article_discription&aid=107&aaid=129
希望它可以帮到你
答案 1 :(得分:0)
Intents与可扩展列表视图一起工作正常。我可以告诉你我在我的应用程序中的表现。希望能帮助到你。 :)
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;
}
});
我有两组可扩展的列表视图。