如何在活动Android应用程序之间传递“EditText”值

时间:2015-01-07 17:36:42

标签: java android android-activity android-edittext

我要构建一个活动,我在EditText中插入一个搜索词,点击一个按钮,app会打开另一个活动,在该活动中我需要使用该值执行查询在上一个活动中插入的搜索词。

如何从之前的活动中移动此值并将其用于其他不同的活动?

谢谢。

2 个答案:

答案 0 :(得分: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!
}

答案 1 :(得分:1)

转到下一个活动:

使用

将整个字符串传递给下一个活动
 intent.putExtras("Key",string);

2制作一个单独的getter setter类,通过使用这个类,你可以在整个应用程序中设置和获取值

3在db中保存值并从中读取