Java android:如何在McClick中选择其他视图
我尝试创建一个Android tic-tac-toe应用程序,我使用grid view作为竞技场。这是游戏规则:Java android:如何在McClick中选择其他视图,java,android,gridview,onitemclick,Java,Android,Gridview,Onitemclick,我尝试创建一个Android tic-tac-toe应用程序,我使用grid view作为竞技场。这是游戏规则: 竞技场的规模为3x3,即9格 当我单击一个框时,cpu播放器选择另一个框 单击的框将更改其图像 问题是我只能更改我选择的视图,我希望CPU播放器更改其选择的视图。这意味着在一次调用onItemClick时,必须涉及两个视图并更改其图像。我该怎么做?我可以根据位置更改CPUImageView吗 这是我的代码: public void onItemClick(AdapterView<
ImageView
吗
这是我的代码:
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
// my selected view
ImageView myBox = (ImageView) view;
myBox.setImageResource(R.drawable.mybox_img_after_clicked);
//cpu selected view
//ImageView cpuBox = ???;
//cpuBox.setImageResource(R.drawable.cpubox_img_after_clicked);
}
public void onItemClick(AdapterView AdapterView,视图视图,int位置,长id){
//我选择的视图
ImageView myBox=(ImageView)视图;
myBox.setImageResource(R.drawable.myBox\u img\u单击后);
//cpu选定视图
//ImageView cpuBox=???;
//cpuBox.setImageResource(R.drawable.cpuBox\u img\u单击后);
}
您的适配器应该绑定一个数组,这样您就可以更改数组中的值,并以任何更简单的方式通知DataSetChangedIS,比如ImageView ImageView=(ImageView)xxx.getViewByPosition(position)?