【发布时间】:2015-01-06 10:51:31
【问题描述】:
我正在尝试从默认的 android 库中获取图像并将其设置为自定义对话框中的图像视图。我试过使用
startActivityForResult(Intent.createChooser(intent, "使用完成操作"), PICK_FROM_FILE);
但在 startActivityForResult() 处出错
请提出一种方法。
【问题讨论】:
标签: android customdialog
我正在尝试从默认的 android 库中获取图像并将其设置为自定义对话框中的图像视图。我试过使用
startActivityForResult(Intent.createChooser(intent, "使用完成操作"), PICK_FROM_FILE);
但在 startActivityForResult() 处出错
请提出一种方法。
【问题讨论】:
标签: android customdialog
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());
}
}
【讨论】:
//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);
}
}
它会为你创建一个对话框,你可以在这个活动中使用我上面的代码。
【讨论】: