我想从默认的android gallary中获取图像并将其设置为自定义对话框中的图像视图。我尝试使用从自定义对话框中的默认库中获取图像并显示
startActivityForResult(Intent.createChooser(intent, “Complete action using”),PICK_FROM_FILE);
但给人以startActivityForResult()错误
请提出一个方法来做到这一点。
我想从默认的android gallary中获取图像并将其设置为自定义对话框中的图像视图。我尝试使用从自定义对话框中的默认库中获取图像并显示
startActivityForResult(Intent.createChooser(intent, “Complete action using”),PICK_FROM_FILE);
但给人以startActivityForResult()错误
请提出一个方法来做到这一点。
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);
}
}
这将创建一个对话框,让你和u可以在这个活动用我上面的代码。
我试过使用,但没有工作 –
是什么问题?让我看看你的代码 –
反正,把对话改为活动,现在它应该可以工作 –
当布局是一个自定义对话框时,startActivityForResult不起作用,您能否建议替代方案 –
您是否从自定义对话框开始画廊? –
是的,多数民众赞成在要求 –