2

私は一日中この問題を探しています:

mUploadImage.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("image/*");

            startActivityForResult(
                    Intent.createChooser(intent, "Select a Picture"),
                    FILE_SELECT_CODE);
        }
    });

mUploadImage OnActivityResult() メソッドをクリックするたびに、すぐにトリガーされ (まだファイルを選択していませんが)、結果コードは常に 0 です。誰か助けてもらえますか?

編集:(以下のコメントから)

protected void onActivityResult(int arg0, int arg1, Intent arg2) {
    if (arg0 == FILE_SELECT_CODE) {
        Log.v(TAG, "Selected a image. Result code: " + arg1);
        if (arg1 == Activity.RESULT_OK) {
4

1 に答える 1

1

これらの回答を確認してください。それらのすべては、アクティビティのlaunchModeとレポート結果の間に依存関係があると言っています。

onActivityResult() が時期尚早に呼び出されました

Android - startActivityForResult はすぐに onActivityResult をトリガーします

onActivityResult() が予期しない時間に呼び出されています

于 2013-03-04T10:56:40.770 に答える