我在单个类中有多个网格视图,因此如何将单个OnItemClickListener设置为多个网格视图,而不是在单个网格视图上设置如下所示。
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
});
答案 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。