我有3项活动。我正在尝试从第一个Activity到第二个Activity获取一个字符串值。然后我想要第一个Activity的字符串值和第三个Activity中的第二个Activity。
代码应如何在我的活动中实现这一目标?
我的流程首先执行第一个Activity,然后在第一个我启动第二个Activity,最后在第二个我启动第三个Activity。
我的字符串值为null,log cat中没有任何错误。
我无法在onPost执行中的Topic.java中看到对话中的列表视图,但是如果我使用arrayadapter而没有我能够获取数据..
任何帮助都将不胜感激。
答案 0 :(得分:1)
目前,您没有从第二个活动向第三个活动发送SuperSecretValue
和SuperSecretValue1
将第二个活动意图更改为:
Intent intent = new Intent(Topic.this, QuestionActivity.class);
String superSecretValue = getIntent().getStringExtra("SuperSecretValue");
String superSecretValue1 = getIntent().getStringExtra("SuperSecretValue1");
intent.putExtra("AnotherSuperSecretValue", topicid);
intent.putExtra("SuperSecretValue", superSecretValue);
intent.putExtra("SuperSecretValue1", superSecretValue1);
startActivity(intent);
编辑:
如果您在按钮上启动QuestionActivity
活动,请点按,然后使用Topic.this.getIntent().getStringExtra("SuperSecretValue"); ....
从上一个活动中获取Intent,或者在getIntent
方法之后移动onCreate
代码setContentView
1}}活动
答案 1 :(得分:1)
当您开始第三项活动时,您忘记将值放在第二项活动中。
Intent intent = new Intent(Topic.this, QuestionActivity.class);
String superSecretValue = getIntent().getStringExtra("SuperSecretValue");
String superSecretValue1 = getIntent().getStringExtra("SuperSecretValue1");
intent.putExtra("SuperSecretValue",superSecretValue );// here is missing
intent.putExtra("SuperSecretValue1",superSecretValue1 ); // here is missing
intent.putExtra("AnotherSuperSecretValue", topicid);
startActivity(intent);
答案 2 :(得分:1)
In second activity try this
Bundle bundle=getIntent().getExtras();
String superSecretValue = bundle.getString("SuperSecretValue");
String superSecretValue1 =bundle.getString("SuperSecretValue1");
Intent intent = new Intent(Topic.this, QuestionActivity.class);
intent.putExtra("AnotherSuperSecretValue", topicid);
intent.putExtra("SuperSecretValue",superSecretValue );
intent.putExtra("SuperSecretValue1",superSecretValue1 );
startActivity(intent);
Again, in third activity, try this
Bundle bundle=getIntent().getExtras();
String topicValue = bundle.getString("AnotherSuperSecretValue");
String levelValue = bundle.getString("SuperSecretValue");
String groupValue1 = bundle.getString("SuperSecretValue1");
System.out.println("Result:"+topicValue);
System.out.println("Result:"+levelValue);
System.out.println("Result:"+groupValue1);