在选项卡上的活动结果



我是安卓开发的新手。我没有接到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时,您必须在父活动上写入活动结果。

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

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

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

相关内容

  • 没有找到相关文章

最新更新