我要构建一个活动,我在EditText中插入一个搜索词,点击一个按钮,app会打开另一个活动,在该活动中我需要使用该值执行查询在上一个活动中插入的搜索词。
如何从之前的活动中移动此值并将其用于其他不同的活动?
谢谢。
答案 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中保存值并从中读取