如何将值从第1页传递到第3页?

时间:2011-06-03 08:18:37

标签: android

我的应用中有3个页面,必须转到第1页 - > 2 - > 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页无法收到值

我该怎么办?

4 个答案:

答案 0 :(得分:1)

您可以使用Intents执行此操作,它们可以充当活动之间的消息传输。

Intent

Intent and Filters

答案 1 :(得分: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);

答案 2 :(得分:0)

Android活动基于Intents,因此您可以通过将意图从x发送到y来从活动X移动到活动Y.有一些额外的东西。

所以你可以通过调用

来做到这一点
Intent myIntent = new Intent(this, myActiviyY.class);
myIntent.putExtra(String,String);

详细了解IntentsActivities

答案 3 :(得分:0)

page3没有收到值,因为你是从page2过去的,但是在你的代码中,你从page2传递到page3,所以你应该将值从page1传递到第2页,然后你可以通过它是第3页,我认为不可能在第2页传递它,

第二件事:

你没有从你的page1启动:parentActivity.startChildActivity("CategoriesTabActivity", toPage3);,所以你对toPage3的意图是无用的,你应该通过第2页,