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