2011-04-19 174 views
0

我的主要活動包含一個EditText和一個按鈕。 我想發送寫在EditText中的內容到按下按鈕開始的下一個活動。在活動之間傳遞數據

在第一個活動我有這樣的:

 Intent i = new Intent(firstActivity.this, secondActivity.class); 
     i.putExtra("myString", theEditText.getText()); 
     startActivity(i); 

到目前爲止好。在第二個活動我用這個:

Bundle bundle = getIntent().getExtras(); 
    myRecivedString = bundle.getString("myString") 

但這裏myRecivedString變成了空。

有什麼建議嗎?

+0

我會做的第一件事是Log.d(「yourTag」,theEditText.getText());'看看它是否有內容。 – Nanne 2011-04-19 08:51:02

回答

1

只需使用theEditText.getText().toString();。您可以獲得用edittext編寫的文本。

+0

這樣做!非常感謝!我喜歡這個Stackoverflow。答案superquick! – 2011-04-19 08:58:37

2

請參閱EditText的getText()方法返回Editable類的對象。 所以如果你想傳遞包含在EditText中的字符串,你必須使用toString()。

在這裏看到的例子:

thisEditText.getText().toString(); 

因此,在您第一個活動代碼應該是這樣的:

Intent i = new Intent(firstActivity.this, secondActivity.class); 
i.putExtra("myString", theEditText.getText().toString()); 
startActivity(i); 
+0

是的!這是問題所在。謝謝! – 2011-04-19 09:00:16

0

變化i.putExtra("myString", theEditText.getText());i.putExtra("myString", theEditText.getText().toString());