2012-08-22 76 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); 
        } 

       } 
      });