使用ExpandableListView的子元素从一个页面移动到另一个页面

时间:2014-07-03 09:08:53

标签: android

有没有人知道如何通过单击ExpandableListView的子元素从一个页面移动到另一个页面?我是android编程的新手,我发现奇怪的一点是,使用ELV的子元素你只能编写布尔方法,但是如果你必须做一个意图活动来移动到另一个布尔方法,布尔值就不起作用了。页?我认为这样的事情会很简单直接,但我还没有找到一个有答案的帖子,但我在其他应用程序中看到了这种类型的设置。任何救援都将受到赞赏。

2 个答案:

答案 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;

        }
    });

我有两组可扩展的列表视图。