我使用tutorial來調用圖像選擇器意圖,但是,調用意圖的按鈕位於片段內,並且來自教程的代碼無法工作(該意圖未被調用)。從片段調用圖像選擇器意圖
我需要打開意圖並在用戶選擇圖像後刷新一個列表視圖。這些控件都在片段中。
我怎樣才能做到這一點,而不必拆分片段和活動之間的代碼?
我使用tutorial來調用圖像選擇器意圖,但是,調用意圖的按鈕位於片段內,並且來自教程的代碼無法工作(該意圖未被調用)。從片段調用圖像選擇器意圖
我需要打開意圖並在用戶選擇圖像後刷新一個列表視圖。這些控件都在片段中。
我怎樣才能做到這一點,而不必拆分片段和活動之間的代碼?
這樣做的正確方法是創建一個回調活動的方法發送意圖啓動imagepicker然後在您的活動onActivityResult
您發送消息回到片段(通過片段中的公共方法類)來刷新列表視圖。
看到Communicating with an activity
在實際看教程的目的是錯誤的。它應該是
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i,1);
有你這個添加到你的清單
<uses-feature android:name="android.hardware.camera" />
這裏是我的代碼https://gist.github.com/julianonunes/00f41596e182a6a99baf。它仍然不起作用(當我按下按鈕時不執行任何操作)。 –