1

我是android开发的新手。我没有得到调用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();
    }
}
4

2 回答 2

0

在父活动上写下您的代码。

@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。

于 2012-06-08T04:42:23.453 回答
0
  1. 您应该使用Log类而不是System.out.println()打印到 logcat。

  2. 您忘记super.onActivityResult()在方法结束时调用。

  3. 确保您使用startActivityForResult. 确保传递给它的第二个参数是非负整数,否则onActivityResult()在子活动完成时不会被调用。

于 2012-06-08T04:42:58.063 回答