Android如果可以单击按钮来更改按钮上的文本

时间:2012-03-09 15:27:22

标签: android button loops

我发现很难在按钮上点击循环条件。 我希望按钮上的按钮可以反复点击,文本随机更改。

我应该添加什么?

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



        }

    });

} }

2 个答案:

答案 0 :(得分:1)

您的字符串qonCreate中初始化,仅在启动时调用。

您需要在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);



        }

    });