我正在尝试从默认的android gallary中获取图像,并将其设置为自定义对话框中的imageview。我尝试过使用
startActivityForResult(Intent.createChooser(意图, “完成动作使用”),PICK_FROM_FILE);
但在startActivityForResult()
时出错请建议一种方法。
答案 0 :(得分:0)
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());
}
}
答案 1 :(得分:0)
//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);
}
}
它将为您创建一个对话框,您可以在此活动中使用我的上述代码。