2014-12-25 25 views
-1

我有了這個按鈕:更改按鈕文本使用隨機數

<Button 
    android:id="@+id/headerButtonRestart" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_toLeftOf="@+id/view2" 
    android:text="100" /> 

我要的是1和100之間,隨意改變與整數號的文本所以我這樣做:

 OnClickListener CienListener = new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Random randd = new Random(); 
      int value=randd.nextInt(100)+1; 
      TextView daucent = (TextView)(vf.findViewById(R.id.headerButtonRestart)); 
      daucent.setText(Integer.toString(value)); 
      } 
    }; 

    Button d100 = (Button) findViewById(R.id.headerButtonRestart); 
    d100.setOnClickListener(CienListener); 

但它沒有奏效。對不起,我絕對是初學者。

+0

「沒有工作」是指什麼?我想你有一個類拋出異常。 – Henry

回答

1

試試這個代碼:

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    d100 = (Button) findViewById(R.id.headerButtonRestart); 
    d100.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      // TODO Auto-generated method stub 

      Random randd = new Random(); 
       int value=randd.nextInt(100)+1; 
       d100.setText(""+value); 
     } 
    }); 
} 

希望這樣可以解決你的問題。