0

イベントを追加した後にカレンダーに移動するのではなく、アプリに直接返されることのないカレンダーイベントを追加するために、 executeメソッドからonActivityResultに結果を渡すにはどうすればよいですか。

public boolean execute(String action, JSONArray args, CallbackContext callbackContext) 

呼び出す startActivityForResult(this, calIntent, RESULT_CODE_CREATE);

 public void onActivityResult(int requestCode, int resultCode, Intent data) { 
            super.onActivityResult(requestCode, resultCode, data);
---->>How to access something generated as result from execute method here<<------
4

1 に答える 1

0

onActivityResultで開始されたアクティビティが終了したときに呼び出されますstartActivityForResultsetResult(int, Intent)(before finish()) メソッドを呼び出して、結果を返すことができます。

編集:例:

public boolean execute(String action, JSONArray args, CallbackContext callbackContext) {
   Intent data = new Intent();
   putExtra("key", "value");
   setResult(1000, data);
   finish();
}

onActivityResult が呼び出されると、Intent(3 番目のパラメーター)でデータを取得します。

于 2013-10-23T19:34:28.380 に答える