2012-12-10 45 views
0

我試圖將一些數據從一個活動傳遞到另一個時發現了一些問題。在活動之間傳遞數據返回空字符串

我從一個EditText獲取數據是這樣的:

et = (EditText)findViewById(R.id.et10); 
id=et.getText().toString(); 

在第一活性(TakeSomeData.class):

Intent i = new Intent(TakeSomeData.this, HttpExample.class); 
i.putExtra("STRING_I_NEED", id); 
startActivity(i); 

在第二活性(HttpExample.class):

Bundle extras = getIntent().getExtras(); 
newString = extras.getString("STRING_I_NEED"); 

然後我通過這個變量作爲一個方法的參數,這是這樣定義的:

public String GetInternetData(String str) throws Exception {...} 

我把這種方法是這樣的:

String returned = test.GetInternetData(newString); 

但最終,該字符串似乎是空的。可能是我的錯?

非常感謝。

+2

傳遞值你在哪裏寫入行。ID = et.getText()的toString();當你想移動到另一個活動? –

+0

public String GetInternetData(String str)throws Exception {...},在這裏檢查你的「str」值是否爲空或有東西... –

+0

它會工作,我認爲你在onCreate()猜測,嘗試getIntent ).getStringExtra( 「STRING_I_NEED」); –

回答

0

如果要移動到按鈕上另一個活動單擊或然後一些點擊事件,你需要從該事件中的編輯文本字符串值,並使用意圖