0

私はアプリケーションを構築しており、アクティビティの 1 つで、データベースからの情報と 1 つの画像を表示しています。この画像は縮小され、ユーザーが画像を押すと、組み込みのギャラリーを起動して表示しますより大きなサイズ。

ここでの私の問題は、ギャラリーの画像を見終わったときの次のことです。ユーザーが戻るボタンを押してアプリに戻り、ギャラリーを起動するアクティビティに正確に戻るようにしたいのですが、アプリケーションでクラッシュが表示されますメッセージを送信し、アプリのメイン アクティビティに誘導します

組み込みのギャラリーを起動するコードは次のとおりです

imageView.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.fromFile(new   
                         File(image_file.getAbsolutePath())),"image/*");
            startActivityForResult(intent, 1);
        }
    });

startActivity(intent); を使ってみました。しかし、それはまだ機能していません。

onPuase() と onResume() もオーバーライドしようとしましたが、その後、imageView を保持するアクティビティ全体が起動せず、アプリがクラッシュします。

この問題に似たものを調べたところ、マニフェストが悪い可能性があると言われていますが、マニフェストでそのアクティビティに対して何もしていません。

ユーザーが組み込みまたは他のギャラリーアプリで画像を表示できるように問題を解決するにはどうすればよいですか?その後、戻るボタンを押してアプリに戻りますか?

ありがとう

4

1 に答える 1

0

よくわかりませんが、オンクリックリスナーで以下のコードを試してください

imageView.setOnClickListener(new View.OnClickListener() {
 Intent intent = new Intent();
 intent.setType("image/*");
 intent.setAction(Intent.ACTION_GET_CONTENT);
 startActivityForResult(Intent.createChooser(intent, "Complete action using"), PICK_FROM_FILE);
}
 });
于 2012-07-31T17:32:48.473 に答える