2015-01-07 94 views
1

我正在構建一個活動,我在EditText中插入一個搜索詞,點擊一個按鈕後,應用程序會打開一個不同的活動,活動我需要使用前一個活動中插入的搜索詞的值執行查詢。如何在活動之間傳遞「EditText」值Android應用程序

如何從以前的活動中移動此值並將其用於其他不同的活動?

謝謝。

+1

使用意向的額外讀它傳遞任何數據,第二活動。 –

+1

最好的方法,你可以用Intent.putExtra(); –

+0

[duplicate?](http://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android) – Droidekas

回答

3

意圖用於將數據從一個活動發送到另一個活動。 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! 
} 
+0

我會建議將鍵作爲常量來操作。例如:public static final String INTENT_PARAM_SEARCH_KEYWORD =「INTENT_PARAM_SEARCH_KEYWORD」; –

+0

這是一個例子。如果我不得不爲初學者做出更清晰的答案,我寧願將其進一步分解。 –

+0

當然;這很公平 –

1

移動到下一個活動:

通過使用1將整個字符串傳遞到下一個活動

intent.putExtras("Key",string); 

2做一個單獨的類的getter二傳手,通過使用這個類,你可以設置和整個應用

3得到的值保存在分貝值,並從中

相關問題