1

私はアンドロイド開発の初心者です。私は呼び出し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. logcat に出力するには、Logではなくクラスを使用する必要があります。System.out.println()

  2. super.onActivityResult()メソッドの最後に呼び出すのを忘れました。

  3. で子アクティビティを開始していることを確認してくださいstartActivityForResult。渡す 2 番目の引数が負でない整数であることを確認してください。そうしonActivityResult()ないと、子アクティビティが終了したときに呼び出されません。

于 2012-06-08T04:42:58.063 に答える