2010-11-30 74 views
0

在我的項目中,我有兩個活動或類。在第一個活動中,我有一個EditText,我想從第二課獲取它的文本。Android:EditText的getText方法問題

在第一堂課我寫了這段代碼,但它似乎有問題。

public String getTextMessage() 
{ 
    return textMessage.getText().toString(); 
} 

因爲在第二課時我想弄明白,程序崩潰了。

message = encode.getTextMessage(); 

您的建議是什麼?

+0

發送logcat的請。另外,你確定你初始化了`encode`嗎? – EboMike 2010-11-30 06:49:03

+0

是的,這是`textMessage`類變量? – kcoppock 2010-11-30 06:56:04

回答

1

從編輯文本中通過getText()訪問文本並將其存儲在字符串中。當你移動到第二個活動發送的字符串變量通過bundel第二類。在第二課中提取bundel並使用它。

2

價值至於說通過你必須從edittextbox並通過意圖首先得到的字符串發送到另一臺次活動蘇尼爾。第二次活動開始後,您必須從捆綁中獲取文本。 代碼片段如下...

活動A

  Intent i = new Intent(this, Second.class); 
      i.putExtra("EXTRATEXT", editText.gettext().toString()); 
      startActivity(i); 

活動B

Class Second extends Activity{ 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     String text = getIntent().getExtras().getString("EXTRATEXT"); 
    }