0

答えが正しいか間違っているかをダイアログ ボックスに表示したいのですが、アプリケーションを実行すると、答えが正しいにもかかわらず、ダイアログ ボックスに常に間違った状態が表示されます。あなたが私を助けてくれることを願っています。これが私のコードです

                AlertDialog.Builder bb= new AlertDialog.Builder(Circles.this);
            Boolean b=(holdV==result);
            if(b){
                bb.setMessage("Correct");
                bb.setPositiveButton("Again",new DialogInterface.OnClickListener(){

                @Override
                public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                Circles.this.finish();

                        }
                        });
                }
            else{
                bb.setMessage("Wrong");
                bb.setPositiveButton("Try again!", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                Circles.this.finish();

                }
                });
                AlertDialog alert=bb.create();
                alert.show();
            }
4

1 に答える 1

0

bの値が実際にあなたが考えているものであるかどうかを確認することから始めたいと思うかもしれません。ifステートメントの前に次のようなものを追加してみてください。

Log.w("test b", "Value of b: " + b);

次に、プログラムを実行し、logcat で出力を確認します。

于 2013-08-27T19:07:19.727 に答える