显示某些arraylist,点击某个按钮

时间:2018-02-10 23:13:56

标签: java android listview button arraylist

我的xml有几个按钮当我点击特定按钮时,如何在listview中加载一个arraylist

例如

Button1 clicked -> arraylist <Questions> loads in listview1
Button2 clicked -> arraylist <Replies> loads in listview1
Button3 clicked -> arraylist <Null> loads in listview1

使用相同的列表视图,我目前正在使用为每个按钮创建的一个活动执行此操作我认为这不是一个好习惯。

1 个答案:

答案 0 :(得分:2)

为了在按下按钮时执行某些操作,您需要为每个按钮添加OnClickListener

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            lv = (ListView) findViewById(R.id.your_list_view_id);
            ArrayList<String> list1 = new ArrayList();
            // This is the array adapter, it takes the context of the activity as a 
            // first parameter, the type of list view as a second parameter and your 
           // array as a third parameter.
           ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
             this, 
             android.R.layout.simple_list_item_1,
             your_array_list );

             lv.setAdapter(arrayAdapter); 
        }
});