在Activity中传递数据的问题

时间:2010-06-01 19:26:14

标签: android android-activity android-intent message-passing

Intent intent = new Intent(this,AnotherClass.class);
intent.putExtra("Name", "foo");
setResult(RESULT_OK, null);

super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
      case (1): {
        TextView textView = (TextView) findViewById(R.id.TextView01);
        if (resultCode == Activity.RESULT_OK) {
          textView.setText("Data" + data.getStringExtra("Name"));
        }

我做错了什么?

1 个答案:

答案 0 :(得分:1)

有些事情是错的。你没有在方法setResult中设置Intent。看一下这个: http://developer.android.com/reference/android/app/Activity.html#setResult(int,%20android.content.Intent)

你应该传递意图,而不是null。

然后从onActivityOnResult中删除super。你没有打电话给onActivityOnResult,但是你压倒它。

然后你正在切换requestCode。你确定RESULT_OK是1吗?否则它将无法工作。所以最好还使用常量RESULT_OK而不是1。