用随机数改变按钮文本

时间:2014-12-25 17:55:58

标签: android button textview

我有这个按钮:

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

但它没有用。对不起我绝对是初学者。

1 个答案:

答案 0 :(得分: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);
        }
    });
}

希望这可以解决您的问题。