我是安卓开发的新手。我没有接到onActivityResult
方法的电话。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
System.out.println("================================");
if(resultCode==RESULT_OK) {
Toast.makeText(TaskListActivity.this, "Pass", Toast.LENGTH_LONG).show();
} else{
Toast.makeText(TaskListActivity.this, "Fail", Toast.LENGTH_LONG).show();
}
}
在父活动上写下你的代码。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
System.out.println("================================");
if(resultCode==RESULT_OK) {
Toast.makeText(TaskListActivity.this, "Pass", Toast.LENGTH_LONG).show();
} else{
Toast.makeText(TaskListActivity.this, "Fail", Toast.LENGTH_LONG).show();
}
}
当您使用tabwidget时,您必须在父活动上写入活动结果。
-
您应该使用
Log
类(而不是System.out.println()
)来打印到 logcat。 -
您忘记在方法结束时调用
super.onActivityResult()
。 -
确保使用
startActivityForResult
启动子活动。请确保传递给它的第二个参数是非负整数,否则在子活动完成时不会调用onActivityResult()
。