2014-12-21 53 views
0

我的应用程序从4 EditTexts中获取数据,将它们放入一个ArrayList中,并按下一个按钮(使用Intents)将数据传递给第二个活动,然后将这些数据打印在4个TextView中,并有一个按钮将我返回到下一个输入的第一个活动。有没有办法保留所有的输入数据,以便我可以显示我在TextView或Toast消息中输入的所有内容?从活动检索数据

+0

你可以请详细解释你的问题,这些价值观? “有没有办法保留我所有的输入数据,这样我就可以显示我在TextView或Toast消息中输入的所有内容?”这是模糊的..你的意思是将数据存储在Activity 1或2中?或者你的意思是存储汇总的数据? – abhinav

+0

我认为他没有在对象之间传递值。他试图将整个会话数据保存在某处 – Burusothman

+0

对不起,我希望我的应用程序将数据保存在第二个活动中,然后(按下按钮)显示Toast消息或TextView中输入的所有内容。 – Hamz

回答

0

让我们假设你的第一个活动是和第2活动为B

所以在一个活动的按下按钮就可以调用使用下面的代码的第二次活动。

Intent intent = new Intent(A.this, B.class); 
String input1 = txt1.getText().toString(); 
String input2 = txt2.getText().toString(); 
intent.putExtra("key1", input1); 
intent.putExtra("key2", input2); 
startActivity(intent); 

从B活动,你可以使用访问下面的代码

Intent intent = getIntent(); 
String input1 = intent.getStringExtra("key1"); 
String input2 = intent.getStringExtra("key2"); 
-1

是的,你可以。你可以将你的数据传递给第二个活动。

Intent intent1= new Intent(first.this, second.class); 
         Bundle bundle1=new Bundle(); 
         bundle1.putString("data", et1.getText().toString()); 
         intent1.putExtras(bundle1); 
         startActivityForResult(intent1, 0); 

或者您可以在临时数据库中恢复它们。