0

アプリケーション「ApplicationX」があり、ボタンをクリックすると、Android カレンダーから予定の作成ビューが表示されます。コードは次のとおりです。

Intent intent = new Intent(Intent.ACTION_EDIT);
        intent.setType("vnd.android.cursor.item/event");
        intent.putExtra("title", "Sometitle");
        intent.putExtra("description", "Somedescription");
        startActivityForResult(intent, 1);

それはうまくいきます。それでは、予定を保存して、アクティビティに戻ります。予定の結果を取得するために、次のことを試しました。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        Bundle extras = data.getExtras();

        extras.getString("title");
    }
}

しかし、これは機能していません。誰か助けてくれませんか?

4

1 に答える 1

0

ACTION_EDITで動作するように設計されていませんstartActivityForResult()

あなたの場合、ACTION_EDIT一般的に間違っているようです。既存の予定を編集しようとしているのではなく、新しい予定を作成しようとしています。ACTION_INSERTの方が適切と思われ、 で動作するようACTION_INSERT 設計されていstartActivityForResult()ます。

于 2012-01-05T17:36:38.650 に答える