我有这个按钮:
<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 :(得分: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);
}
});
}
希望这可以解决您的问题。