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 并将 setText 设置为 x

你只想扔一些东西来检查数字是否大于零

像:

如果按下按钮 && x 大于 0,则从 x 中减去 1 并将 setText 设置为 x

如果是这样的话,那么我建议你离开 Android 平台,做一些 Java 教程和示例。

于 2012-08-22T05:32:59.617 回答