获取第一个活动和第二个活动的字符串值到第三个活动,并在onPost执行中获得对话中的列表视图

时间:2013-01-12 07:11:14

标签: android database android-intent

我有3项活动。我正在尝试从第一个Activity到第二个Activity获取一个字符串值。然后我想要第一个Activity的字符串值和第三个Activity中的第二个Activity。

代码应如何在我的活动中实现这一目标?

我的流程首先执行第一个Activity,然后在第一个我启动第二个Activity,最后在第二个我启动第三个Activity。

我的字符串值为null,log cat中没有任何错误。

我无法在onPost执行中的Topic.java中看到对话中的列表视图,但是如果我使用arrayadapter而没有我能够获取数据..

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

目前,您没有从第二个活动向第三个活动发送SuperSecretValueSuperSecretValue1将第二个活动意图更改为:

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);