我发现很难在按钮上点击循环条件。 我希望按钮上的按钮可以反复点击,文本随机更改。
我应该添加什么?
private String[] myString;
private static final Random rgenerator = new Random();
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.next);
Resources res = getResources();
myString = res.getStringArray(R.array.myArray);
final String q = myString[rgenerator.nextInt(myString.length)];
Button btn2;
btn2 = (Button)findViewById(R.id.button3);
btn2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
((Button) v).setText(q);
}
});
} }
答案 0 :(得分:1)
您的字符串q
在onCreate
中初始化,仅在启动时调用。
您需要在onClick
方法中移动它
答案 1 :(得分:1)
// njzk2回答是正确的尝试这个
Button btn2;
btn2 = (Button)findViewById(R.id.button3);
btn2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String q = myString[rgenerator.nextInt(myString.length)];
((Button) v).setText(q);
}
});