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"));
}
我做错了什么?
答案 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。