Android 将两个包传递给两个不同的活动
我有一个activityAndroid 将两个包传递给两个不同的活动,android,bundle,Android,Bundle,我有一个activity语音,它可以将两个不同的包发送到两个不同的活动 Bundle a = new Bundle(); a.putInt("key", counter_score); Intent sendtoA = new Intent(Voice.this, ActivityA.class); sendtoA.putExtras(a); startActivity(sendtoA); String correct_a = txView.ge
语音
,它可以将两个不同的包发送到两个不同的活动
Bundle a = new Bundle();
a.putInt("key", counter_score);
Intent sendtoA = new Intent(Voice.this, ActivityA.class);
sendtoA.putExtras(a);
startActivity(sendtoA);
String correct_a = txView.getText().toString();
Bundle basket_a = new Bundle();
basket_a.putString("keya", correct_a);
Intent putBasket_a = new Intent(Voice.this, ActivityFinal.class);
putBasket_a.putExtras(basket_a);
finish();
我在ActivityA
和ActivityFinal
上用
Bundle got_a = getIntent().getExtras();
gota = got_a.getInt("key");
然而,我无法找回一个篮子
Bundle gotA = getIntent().getExtras();
gotLetterA = gotA.getString("keya");
txView.setText("Nice" + gotLetterA);
一个bundle传递int,另一个传递字符串
对于ActivityFinal上的gotA,结果显示为null
thnx您没有为
篮子调用startActivity
。为什么?我的印象是用startActivity(sendtoA)调用basket_a
的startActivity
代码>将启动ActivityFinal
,我只希望ActivityA
启动。是的,这正是将要发生的事情。但是您说您想将捆绑
s发送到两个活动
s。。。启动活动时发送捆绑包
。否则它怎么知道该用哪一个呢?哦,好吧,我的错,我不清楚。我只想从activityVoice
开始ActivityA
,但我想activityVoice
发送两个包,一个包到ActivityA
,另一个包到ActivityFinal
。ActivityFinal几乎是一个捕捉结果或捆绑包的类,就像一个“结果”活动。希望我能更好地解释我自己,是的,但是除非你在putbarket\u a
intent上调用startActivity
,否则ActivityFinal
是不存在的。如果已从其他位置启动了ActivityFinal
,则无法向其发送捆绑包。