-3

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

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

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

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

我无法在 onPost Execute 的 Topic.java 中的对话中看到列表视图,但是如果我在没有使用 arrayadapter 的情况下获得数据..

任何帮助,将不胜感激。

4

3 回答 3

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在按钮单击时启动 Activity,则Topic.this.getIntent().getStringExtra("SuperSecretValue"); .... 用于从先前的 Activity 获取 Intent 或第二种方式在 Activity之后将getIntent代码移动到onCreate方法中setContentView

于 2013-01-12T07:14:12.483 回答
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);
于 2013-01-12T07:14:22.783 回答
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);
于 2013-01-12T07:24:03.770 回答