我的应用中有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页无法收到值
我该怎么办?
答案 0 :(得分:1)
答案 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);
详细了解Intents和Activities
答案 3 :(得分:0)
page3没有收到值,因为你是从page2过去的,但是在你的代码中,你从page2传递到page3,所以你应该将值从page1传递到第2页,然后你可以通过它是第3页,我认为不可能在第2页传递它,
第二件事:
你没有从你的page1启动:parentActivity.startChildActivity("CategoriesTabActivity", toPage3);
,所以你对toPage3的意图是无用的,你应该通过第2页,