2012-08-22 43 views
0

我有一个TextView显示一个数字(在这种情况下,数字是10)。在TextView中防止负数

现在,我有一个按钮,所以用户必须按下该按钮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“否则如果”语句只是“如果”语句固定AlertDialog。然而,我的计时器仍然没有工作:(,任何帮助?

+0

您可以编辑您的文章,以显示您使用递增'TextView'的内容的代码? – Eric

+0

你可以分享你的代码,这是行不通的。 – android

+0

我想你的逻辑实现是为TextView添加负值。 –

回答

0

假设号码是您显示TextView的变量,考虑下面的代码,

int number = 10; 

if (number > 0) 
{ 
    yourTextView.setText (String.valueOf (number)); 
} 
else 
{ 
    // do not set text 
} 
+0

啊好吧,我看后,我要去尝试了这一点,现在,让你们知道我是怎么做。我唯一担心的是,如果我按下按钮的速度太快,它会进入底片....我现在就试着让你知道 –

0

它的所有逻辑。

你必须检查条件if (YourCount < 0),那么你必须禁用按钮或不设置TextView的价值为每条件。

0

这似乎并不有什么做与Android,但更多的与Java具体。你只是想确保你的代码不会让你得到低于0

您的代码大概是这样的:

如果按钮被击中 然后从x和的setText减1到x

你只想扔在东西还检查数大于零

像:

如果按钮被击中& & x大于0 然后从x和的setText减1到x

如果是这样的话,那么我建议你一步从Android平台上了,并做一些Java教程和示例。

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); 
        } 

       } 
      });