2012-04-12 35 views
1

我試圖製作一個應用程序,點擊一個按鈕後會發生3件事 1)我聽到一個點擊(作品) 2)我生成 我的代碼是下面的一個隨機數(可能會或可能無法正常工作) 3)顯示隨機數:在EditText框中顯示一個隨機整數(或者如果我誤認爲是另一個框)

package arkham.test2; 

import java.util.Random; 

import android.app.Activity; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.widget.Button; 
import android.widget.EditText; 
import android.view.View; 
import android.view.View.OnClickListener; 

public class Arkhamtest2Activity extends Activity { 
    EditText randomN; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final MediaPlayer mpClick = MediaPlayer.create(this, R.raw.click); 
     randomN = (EditText) findViewById(R.id.randomN); 

     //button 1 start   
     Button bMythos = (Button) findViewById(R.id.mythos); 
     bMythos.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       mpClick.start(); 
       Random r = new Random(); 
       int n=r.nextInt(6) + 1; 
       randomN.setText(n); 
      } 
     }); 
     //button 1 end 
    } 

} 

當我點擊按鈕,我聽到了點擊,但沒有什麼事情發生。我不知道隨機數是否生成,因爲沒有顯示。我需要放置在randomM.set()的括號中,我嘗試了n並沒有發生任何事情。我試過的「n」,並得到了字母n(預期)不知道還有什麼嘗試...

回答

4

嘗試..

randomN.setText(String.valueOf(n)); 

這是因爲當你傳遞一個int值此方法。它假定它的資源ID不是你想設置爲Text的值。所以沒辦法,你可以做到這一點...

+0

真棒!作品謝謝! – bribrem 2012-04-12 07:14:11

+0

如果有效,點擊圖標左邊的圖標標記答案已被接受,問題 – 2012-04-12 07:20:38

+0

必須等待10分鐘後回答,然後才能顯然接受 - 但現在已經完成! – bribrem 2012-04-12 07:25:34

相關問題