0

数値を表示する TextView があります (この場合、数値は 10 です)。

今、私はボタンを持っているので、ユーザーはそのボタンを10回押して数字を0にし、次のレベルに進む必要があります。でも、

そのボタンを押し続けると、マイナス (-1、-2 など) に戻り始めます。

これを防ぐ方法を考えてみましたが、途方に暮れています..何かアイデアはありますか?

- - - - - - - - - - - - - - - - - -編集 - - - - - - - ---------------------------

さて、これが私の更新です(0で停止するようにしました):

public void onClick(View v) {
        // TODO Auto-generated method stub

        if (scr >= 1) {

            scr = scr - 1;
           TextView Score = (TextView) findViewById(R.id.Score);
           Score.setText(String.valueOf(scr));
        }

        if (scr == 10) 
        {
               aCounter.start();
        }

        if (scr == 1) 
        {
            aCounter.cancel();
            new AlertDialog.Builder(Tap_Game_Activity.this)
             .setTitle("Congratulations!").setMessage("Go to Level 2?")
             .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface AlertDialog, int PositiveButton) {
                  setContentView(R.layout.activity_level02_activity);
              }
               })
             .setNegativeButton("No", new DialogInterface.OnClickListener() {
                  public void onClick(DialogInterface AlertDialog, int NegativeButton) {
                   }
                   }).show();
        }

    }});
}

(編集!): 2 つの 'Else If' ステートメントを 'If' ステートメントだけに変更して、AlertDialog を修正しました。ただし、タイマーはまだ機能しません:(、何か助けはありますか?

4

4 に答える 4

1

number が TextView に表示している変数であると仮定し、次のコードを検討してください。

int number = 10; 

if ( number > 0 ) 
{
    yourTextView.setText ( String.valueOf ( number ) ); 
}
else
{
    // do not set text
}
于 2012-08-22T05:41:39.620 に答える
1
int i=10; 

b1.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View arg0) 
                {
                    i--;
                    t1.setText(""+i);
                    int s1=(Integer.parseInt(t1.getText().toString()));
                    if(s1<=0)
                    {
                        b1.setEnabled(false);
                    }

                }
            });
于 2012-08-22T05:50:12.497 に答える
0

そのすべてはロジックについてです。

条件を確認しif ( YourCount < 0 )てから、そのボタンを無効にするか、条件に従ってtextViewに値を設定しないでください。

于 2012-08-22T05:32:17.900 に答える
0

これはAndroidとは関係がないようですが、特にJavaとは関係があります。コードで0を下回らないようにする必要があります。

あなたのコードはおそらく次のようになります:

ボタンが押された場合は、xから1を引き、テキストをxに設定します。

数値がゼロより大きいかどうかもチェックするものを投入したい

好き:

ボタンが押された場合&&xが0より大きい場合は、xから1を引き、テキストをxに設定します。

その場合は、Androidプラットフォームから離れて、Javaのチュートリアルと例をいくつか実行することをお勧めします。

于 2012-08-22T05:32:59.617 に答える