2013-04-27 97 views
0

我想寫一個簡單的例子,我可以在運行時更改按鈕的文本。如何在Android上在運行時更改按鈕的文本?

基本上,我從「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)這是另一個「活動」,我應該爲此創建一個意圖嗎?

+0

後從logcat的錯誤日誌。 – 2013-04-27 04:34:05

+0

sendMessage是你在XML中聲明的onClick屬性嗎? – 2013-04-27 05:06:35

回答

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事件裏面u得到從EditText上的字符串,並將其設置爲按鈕,將工作

相關問題