如何在Android Studio中向一个类添加多个适配器和侦听器?

时间:2018-02-21 19:39:15

标签: java android listview

我对编程总的来说有点新手。我正在通过一些教程,但目前有点卡住了。

以下代码适用于使用列表的简单应用。但是,如何为列表中的其他选项添加第二个adpapter / listener呢?我有点疑惑把它放在哪里,即使它可能很简单,但答案似乎并没有打击我。

public class TopLevelActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_top_level);
//Create an OnItemClickListener
    AdapterView.OnItemClickListener itemClickListener = new 
AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> listView, View itemView, int 
position, long id) {
            if (position == 0) {
                Intent intent = new Intent(TopLevelActivity.this, 
                ChestCategoryActivity.class);
                startActivity(intent);
            }

        }
    };
    //Add the listener to the list view
    ListView listView = findViewById(R.id.list_options);
    listView.setOnItemClickListener(itemClickListener);


    }
}

1 个答案:

答案 0 :(得分:0)

你不会。查看onItemClick的position参数?它会告诉您单击了哪个项目。看看你如何(位置== 0)?您还有一个if(位置== 1),如果position == 2等,或者更有可能使用switch语句。