tabwidget上的onActivityResult

时间:2012-06-08 04:32:29

标签: android tabwidget

我是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();
    }
}

2 个答案:

答案 0 :(得分: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时,您必须在Parent活动上编写onActivityResult。

答案 1 :(得分:0)

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

  2. 您忘记在方法结束时致电super.onActivityResult()

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