Извлечение изображений из галереи по умолчанию в настраиваемом диалоговом окне и отображение
Я пытаюсь получить изображение из стандартной галереи Android и установить его для изображения в пользовательском диалоговом окне. Я пытался использовать
startActivityForResult (Intent.createChooser (намерение, "Завершить действие с помощью"), PICK_FROM_FILE);
но выдает ошибку при startActivityForResult()
Пожалуйста, предложите способ сделать это.
2 ответа
//decalare in manifest
<activity
android:name=".MyDialogActivity"
android:label="@string/title_activity_share"
android:theme="@android:style/Theme.DeviceDefault.Light.Dialog.NoActionBar.MinWidth">
</activity>
MyDialogActivity extends Activity{
onCreate(Bundle svd) {
setContentView(R.layout.customdialogview);
}
}
Это создаст диалог для вас, и вы можете использовать мой код выше в этом упражнении.
public static final int=GALLERY_REQUEST=2001;
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
Intent chooser = Intent.createChooser(intent,
"Choose a Picture");
startActivityForResult(chooser, GALLERY_REQUEST);
// Получение результата
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==GALLERY_REQUEST && resultCode == RESULT_OK){
imageView.setImageUri(data.getData());
}
}