私はアンドロイドスタジオでメモリゲームをしようとしていますが、次のコードがありますが、動作しません。誰かがそれを修正する理由/方法を教えてもらえますか?2ビットマップが同じかどうかを確認してください
public void onClick1(View view) {
if(counter<2) {
button1[0][0].setBackgroundResource(pics[0][0]);
clicked[0][0]=true;
if(counter==1) {
for(int i= clicked.length -1; i>0;i--) {
for (int j=clicked[i].length -1; j>0; j--){
if(clicked[i][j]==true){
Bitmap bitmap = ((BitmapDrawable)button1[0][0].getBackground()).getBitmap();
Bitmap bitmap2 = ((BitmapDrawable)button1[i][j].getBackground()).getBitmap();
if(bitmap == bitmap2)
{
button1[i][j].setVisibility(View.INVISIBLE);
button1[0][0].setVisibility(View.INVISIBLE);
}
else {
button1[0][0].setBackgroundResource(R.drawable.pic1);
clicked[0][0]=false;
button1[i][j].setBackgroundResource(R.drawable.pic1);
clicked[i][j]=false;
counter=0;
}
}
}
}
}
else
counter++;
}
}
あなたが働いていない以上何手の込んだことはできますか?それはエラーでクラッシュしますか?はいの場合はエラーを投稿してください。クラッシュしないと、予期した結果と実際の結果がポストされます。ちょうど "働かない"というのは役に立たない。 – pleft
問題が何であるか正確にご記入ください。 「働いていない」は役に立たない。 –