【问题标题】:fetching images from default gallery in a custom dialog and display在自定义对话框中从默认图库中获取图像并显示
【发布时间】:2015-01-06 10:51:31
【问题描述】:

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

startActivityForResult(Intent.createChooser(intent, "使用完成操作"), PICK_FROM_FILE);

但在 startActivityForResult() 处出错

请提出一种方法。

【问题讨论】:

    标签: android customdialog


    【解决方案1】:
        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());
        }
    }
    

    【讨论】:

    • 当布局为自定义对话框时,startActivityForResult 不起作用,请您提出替代方案
    • 您是从自定义对话框开始画廊吗?
    • 是的,这就是要求
    【解决方案2】:
       //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);
     }
    
    } 
    

    它会为你创建一个对话框,你可以在这个活动中使用我上面的代码。

    【讨论】:

    • 无论如何,将对话框更改为活动,现在它应该可以工作了
    • 其实Dialog也是一个activity。你应该标记这个答案。
    猜你喜欢
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多