按钮上的多个ListView单击

时间:2013-10-18 05:50:29

标签: android android-listview

我想在Click.Like的Click上创建多个ListView作为Show

----- --- ButtonClick

ListView1(首次点击)

ListView2(第二次点击)

ListView3(第三次点击)

依旧......

即ButtonClick上面的不同ListView

任何建议都被认可......谢谢

2 个答案:

答案 0 :(得分:1)

您可以为不同的列表视图创建不同的活动。例如,单击按钮1,您将被移动到具有列表视图A的活动1;单击按钮2,您将被移动到具有列表视图B的活动2;单击按钮3,您将被移动到具有列表视图C的活动3,依此类推......

    ArrayList<String> list1 = new ArrayList<String>();
    ArrayList<String> list2 = new ArrayList<String>();
    ArrayList<String> list3 = new ArrayList<String>();

    ArrayAdapter<String> adapter1;

    on button 1 click,

        button1.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        adapter1 = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item, list1);
        yourlistview.setAdapter(adapter1);  
                    }
                });


 on button 2 click,

 button2.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    adapter1 = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item, list2);
    yourlistview.setAdapter(adapter1);  
                }
            });


 on button 3 click,

 button3.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    adapter1 = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item, list3);
    yourlistview.setAdapter(adapter1);  
                }
            });

答案 1 :(得分:0)

你可以在这种情况下使用计数,如

static int a = 0;

然后单击您的按钮,您可以增加该计数的值并检查

if(count%3 == 0) { / *第一个列表视图* / }

if(count%3 == 1) { / *第二个列表视图* / }

if(count%3 == 2) { / *第三个列表视图* / }