在自定义对话框和显示中从默认库中提取图像

时间:2015-01-06 10:51:31

标签: android customdialog

我正在尝试从默认的android gallary中获取图像,并将其设置为自定义对话框中的imageview。我尝试过使用

startActivityForResult(Intent.createChooser(意图,                             “完成动作使用”),PICK_FROM_FILE);

但在startActivityForResult()

时出错

请建议一种方法。

2 个答案:

答案 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);
 }

} 

它将为您创建一个对话框,您可以在此活动中使用我的上述代码。