如何在Android上运行时更改按钮的文本?

时间:2013-04-27 04:32:30

标签: android button

我想写一个简单的例子,我可以在运行时更改按钮的文本。

基本上,我从“EditText”视图中提取文本并尝试填充按钮“OnClick”事件的内容。

然而,系统崩溃了。

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
    // Do something in response to button

    Button btn = (Button) findViewById(R.id.button_message);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    btn.setText(message);

}

我做错了什么?

a)我是否应该为此目的在按钮上注册听众? b)这是另一个“活动”,我应该为此创建一个Intent吗?

1 个答案:

答案 0 :(得分:0)

Button btn = (Button) findViewById(R.id.button_message);
EditText editText = (EditText) findViewById(R.id.edit_message);

btn.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {  
       String message = editText.getText().toString();
       btn.setText(message);
    }
});

在onclick事件中,你从edittext获取字符串并将其设置为可以工作的按钮