2011-06-03 68 views
0

我在我的应用程序有3页,它必须去页1 - > 2 - > 3作为序列如何将值从第1页传递给第3页?

我想发送价值从第1页到第3页如何发送它没有通过第2页

如何编码?

////编辑

我用

Intent toPage3 = new Intent(getParent(), page3.class); 
Bundle dataBundle = new Bundle(); 
dataBundle.putString("value",value); 
toPage3.putExtras(dataBundle); 

Intent toPage2 = new Intent(getParent(), page2.class); 
TabGroupActivity parentActivity = (TabGroupActivity)getParent(); 
parentActivity.startChildActivity("CategoriesTabActivity", toPage2); 

但3页不能收到价值

我应该怎么办?

+0

通过你的意思是活动页面? – 2011-06-03 08:21:25

+0

是的我的意思是活动 – user65544 2011-06-03 08:25:41

+0

你能解释一下你想要存档的是什么类型的数据吗?我想我们可以告诉你如何传递数据的最佳方式。 – Flo 2011-06-03 08:43:54

回答

0

使用intent.putextra()。你不需要通过第二页。从developer.android.com了解这一点。

使用这种上接收

发送活动

 Intent bin= new Intent(this,B.class); 
     bin.putExtra("a","b"); 
     bin.putExtra("c",12); 

Intent call=getIntent(); 
       String s=call.getStringExtra("a"); 
       int d=call.getIntExtra("c", 0); 
+0

请看我的编辑 – user65544 2011-06-03 08:55:50

0

Android的活动是基于意图,所以你从X发送意图将Y从活动X到活动Y运动。有一些额外的。

所以,你可以做这个通过调用

Intent myIntent = new Intent(this, myActiviyY.class); 
myIntent.putExtra(String,String); 

了解更多关于IntentsActivities

0

的第3页没有从第2页获得的价值,因为你过去吧,但在你的代码,你传递给第2页的页面3,所以你应该将页面1的值传递给页面2,然后你可以将它传递给页面3,我不认为有可能通过页面2,

第二件事:

你没有从第1页推出:parentActivity.startChildActivity("CategoriesTabActivity", toPage3);,让你的意图toPage3是无用的,你应该通过第2页,

相关问题