このチュートリアルを使用してイメージ ピッカー インテントを呼び出していますが、インテントを呼び出すボタンがフラグメント内にあり、チュートリアルのコードが機能していません (インテントが呼び出されていません)。
ユーザーが画像を選択した後、インテントを開いてリストビューを更新する必要があります。これらのコントロールはすべてフラグメント内にあります。
このコードをフラグメントとアクティビティに分割せずにこれを行うにはどうすればよいですか?
このチュートリアルを使用してイメージ ピッカー インテントを呼び出していますが、インテントを呼び出すボタンがフラグメント内にあり、チュートリアルのコードが機能していません (インテントが呼び出されていません)。
ユーザーが画像を選択した後、インテントを開いてリストビューを更新する必要があります。これらのコントロールはすべてフラグメント内にあります。
このコードをフラグメントとアクティビティに分割せずにこれを行うにはどうすればよいですか?
これを行う適切な方法は、メソッドがイメージピッカーを開始するインテントを送信するアクティビティへのコールバックを作成し、アクティビティの中でonActivityResult
(フラグメント クラスのパブリック メソッドを介して) メッセージをフラグメントに送り返し、リストビュー。
アクティビティとの通信を参照してください
実際にチュートリアルを見ると、意図が間違っています。そのはず
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i,1);