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);
但最終,該字符串似乎是空的。可能是我的錯?
非常感謝。
傳遞值你在哪裏寫入行。ID = et.getText()的toString();當你想移動到另一個活動? –
public String GetInternetData(String str)throws Exception {...},在這裏檢查你的「str」值是否爲空或有東西... –
它會工作,我認爲你在onCreate()猜測,嘗試getIntent ).getStringExtra( 「STRING_I_NEED」); –