问题活动

问题描述:

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

什么我做错了内传递数据?问题活动

有一些错误。您不要在方法setResult中设置Intent。看看这个: http://developer.android.com/reference/android/app/Activity.html#setResult(int,%20android.content.Intent)

你应该通过意图,而不是null。

然后从onActivityOnResult中删除超级。你没有调用onActivityOnResult,但你重写它。

然后你切换requestCode。你确定RESULT_OK是1吗?否则它将无法工作。所以最好在那里使用RESULT_OK常数不得超过1.