Android tabwidget上的onActivityResult

Android tabwidget上的onActivityResult,android,tabwidget,Android,Tabwidget,我是android开发的新手。我没有收到ActivityResult方法的调用 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { System.out.println("================================"); if(resultCode==RESULT_OK) { Toast.makeText(TaskLi

我是android开发的新手。我没有收到ActivityResult方法的调用

@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时,必须在父活动上写入onActivityResult

  • 您应该使用
    Log
    类,而不是
    System.out.println()
    ,来打印到logcat

  • 您忘记在方法末尾调用super.onActivityResult()
  • 确保您正在使用
    startActivityForResult
    启动子活动。确保传递给它的第二个参数是非负整数,否则在子活动完成时不会调用ActivityResult()


  • 提示:不要使用
    System.out.println()
    在android中,改用
    Log.d()