2015-01-06 101 views
0

我想从默认的android gallary中获取图像并将其设置为自定义对话框中的图像视图。我尝试使用从自定义对话框中的默认库中获取图像并显示

startActivityForResult(Intent.createChooser(intent, “Complete action using”),PICK_FROM_FILE);

但给人以startActivityForResult()错误

请提出一个方法来做到这一点。

回答

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()); 
    } 
} 
+0

当布局是一个自定义对话框时,startActivityForResult不起作用,您能否建议替代方案 –

+0

您是否从自定义对话框开始画廊? –

+0

是的,多数民众赞成在要求 –

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

} 

这将创建一个对话框,让你和u可以在这个活动用我上面的代码。

+0

我试过使用,但没有工作 –

+0

是什么问题?让我看看你的代码 –

+0

反正,把对话改为活动,现在它应该可以工作 –

相关问题