用于存储数据的意图

时间:2015-07-01 04:35:46

标签: android android-intent

这是真的:意图也不仅仅是在活动之间传递数据而是保存它? 例如,我将一个数据数组(列表中的已检查项)传递给Intent的主活动,然后在那里显示它。这些数据会在下次发布应用程序时显示吗?

2 个答案:

答案 0 :(得分:0)

是的,您可以在意图之间共享数据:发送数据

String[] data={"your dat"};
Intent myIntent=new Intent(this,NewActivity.class);
myIntent.putExtra("INFORMATION",data);
startActivity(myIntent);

现在在onCreate(...)方法内的NewActivity.class中,您可以获得这些值

String[] name=getIntent().getStringArrayExtra("INFORMATION");

您可以使用getExtra方法发送任何数据类型的putExtra并检索相应的数据类型

答案 1 :(得分:0)

使用此功能“传递”从一个活动到另一个活动的任何字符串。

Intent i = new Intent(FirstScreen.this, SecondScreen.class);   
String strName = null;
i.putExtra("STRING_I_NEED", strName);

然后, Retrive value 尝试类似:

String newString;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
  if(extras == null) {
      newString= null;
   } else {
    newString= extras.getString("STRING_I_NEED");
   }
} else {
newString= (String) savedInstanceState.getSerializable("STRING_I_NEED");
}