我正在構建一個活動,我在EditText中插入一個搜索詞,點擊一個按鈕後,應用程序會打開一個不同的活動,活動我需要使用前一個活動中插入的搜索詞的值執行查詢。如何在活動之間傳遞「EditText」值Android應用程序
如何從以前的活動中移動此值並將其用於其他不同的活動?
謝謝。
我正在構建一個活動,我在EditText中插入一個搜索詞,點擊一個按鈕後,應用程序會打開一個不同的活動,活動我需要使用前一個活動中插入的搜索詞的值執行查詢。如何在活動之間傳遞「EditText」值Android應用程序
如何從以前的活動中移動此值並將其用於其他不同的活動?
謝謝。
意圖用於將數據從一個活動發送到另一個活動。 More About It。
使用這個 「把」 的字符串:
Intent i = new Intent(CurrentActivity.this, NextActivity.class);
String searchItem= editText.getText().toString(); //Getting string from the editText, in your case the Search based EditText
i.putExtra("STRING_I_NEED", searchItem); // putExtra(KEY,VALUE) where KEY is used to fetch data in another activity and VALUE is the value you want to carry.
startActivity(i);
然後,要檢索您的NextActivity的價值,在OnCreate中做到這一點:
Bundle extras = getIntent().getExtras();
if (extras != null)
{
String myParam = extras.getString("STRING_I_NEED");
}
else
{
//..oops!
}
我會建議將鍵作爲常量來操作。例如:public static final String INTENT_PARAM_SEARCH_KEYWORD =「INTENT_PARAM_SEARCH_KEYWORD」; –
這是一個例子。如果我不得不爲初學者做出更清晰的答案,我寧願將其進一步分解。 –
當然;這很公平 –
移動到下一個活動:
通過使用1將整個字符串傳遞到下一個活動
intent.putExtras("Key",string);
2做一個單獨的類的getter二傳手,通過使用這個類,你可以設置和整個應用
3得到的值保存在分貝值,並從中
使用意向的額外讀它傳遞任何數據,第二活動。 –
最好的方法,你可以用Intent.putExtra(); –
[duplicate?](http://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android) – Droidekas