问题活动
问题描述:
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.