私はアンドロイドでピクチャーパズルを開発しています。白いボタンを除いて、それぞれ独自の画像を持つ9つのボタンがあります。白い白いボタン、両方のボタンのスワップの属性、つまり、白いボタンがクリックされたボタンに変わり、クリックされたボタンが白いボタンとそのIDに変わります。私はこれをやっていますが、非論理的で機能していないようです。
private OnClickListener btnClick = new OnClickListener() {
public void onClick(View Sender) {
ImageButton Incoming=(ImageButton) Sender;
try{
ImageButton temp=MyButtons[Incoming.getId()];
MyButtons[Incoming.getId()].setImageDrawable(MyButtons[Incoming.getId()-1].getDrawable());
MyButtons[Incoming.getId()].setId(MyButtons[Incoming.getId()-1].getId());
MyButtons[Incoming.getId()-1].setImageDrawable(temp.getDrawable());
MyButtons[Incoming.getId()-1].setId(temp.getId());
}
catch (Exception e) {
// TODO: handle exception
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show();
}
}
};