如何将单个OnItemClickListener设置为多个Gridview

时间:2016-02-09 07:35:13

标签: android performance listview gridview

我在单个类中有多个网格视图,因此如何将单个OnItemClickListener设置为多个网格视图,而不是在单个网格视图上设置如下所示。

    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                                        int position, long id) {
    }
});

2 个答案:

答案 0 :(得分:1)

您可以在顶级实现侦听器

public class MyActivity extends Activity implements View.OnClickListener {
    public void onCreate() {
       gridView_1.setOnClickListener(this);
       gridView_2.setOnClickListener(this);
    }
    public void onClick(View v) {
        switch (v.getId())
        {
            case R.id.grid_view_1:
                break;
            case R.id.grid_view_2:
                break;
        }

}

希望这有帮助。

答案 1 :(得分:0)

你可以在你的活动中实现onItemClickListener并设置你的gridview这个工具,如:gridView.setOnItemClickListener(this); 因为你有几个gridview,为了在它们之间切换,你可以通过view.getId()在onItemClick方法中创建一个switch-case。