2012-05-02 87 views
1

這對於那些在android編碼場景中持續很長時間的人來說是一個簡單的問題!我做過研究,研究這個問題。試過了,但是當應用程序運行時總是有錯誤。在文本視圖上生成1到100之間的隨機數的按鈕

問題是,我怎麼能做一個按鈕,顯示1到100之間的隨機數在textview?

+0

是的,這很容易。告訴我們你到目前爲止做了什麼,我們會幫助你。 – SJuan76

+1

不確定你是否是母語爲英語的人,但是使用逗號稍微偏離一點:P。 –

+0

我是法國人!對不起!我試圖執行代碼,但得到錯誤 –

回答

7
final Random r = new Random(); 
Button b = (Button) findViewById(R.id.button1); 
b.setOnClickListener(new View.onClickListener(){ 
    public void onClick(...){ 
     textView.setText(Integer.toString(r.nextInt(100)+1)); 
    }  
}); 
+0

我會把這個放在哪裏?如何聲明最佳按鈕是否生成,最終文本顯示輸出? –

+0

@Yann關注developer.android.com – Javanator

2

以下是一些可能有所幫助的示例代碼。

public class SampleActivity extends Activity { 

    private TextView displayRandInt; 
    private Button updateRandInt; 

    private static final Random rand = new Random(); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(/* Your Activity's XML layout id */); 

     /* Setup your Activity */ 

     // Find the views (their ids should be specified in the XML layout file) 
     displayRandInt = (TextView) findViewById(R.id.displayRandInt); 
     updateRandInt = (Button) findViewById(R.id.updateRandInt); 

     // Give the Button an onClickListener 
     updateRandInt.setOnClickListener(new View.onClickListener() { 
      public void onClick(View v) { 
       int randInt = rand.nextInt(100)+1; 
       displayRandInt.setText(String.valueOf(randInt)); 
      } 
     }); 
    } 
} 
相關問題