【问题标题】:Android Dialog and IntentsAndroid 对话框和意图
【发布时间】:2011-06-27 10:19:11
【问题描述】:

我想创建与 Java 的 JFileChooser 类似的东西以在我的程序中使用。具体来说,我希望用户单击视图并出现一个对话框。打开后,用户选择了一个文件,我想知道他们选择了哪个文件。

我有两个Activity 课程。一个类有很多代码,我真的很想把另一个类分开,只获取用户选择的文件。

这些活动称为MeActivityFileDialog。我必须在MeActivity 中创建一个 Intent 才能最终从FileDialog 获取所选文件。

MeActivity,目前我有类似的东西:

Intent intent = new Intent(this,FileDialog.class);      
startActivityForResult(intent, REQUEST_CODE);

但是如何让对话框与视图侦听器一起工作?当按下视图时,我希望它触发对话框。

我正在尝试使用AlertDialog.Builder 创建FileDialog 将向用户显示的对话框。我已经把它放在"onCreateDialog(int id)"

MeActivity 中,是否需要显式调用"onActivityResult(...)" 才能获取用户选择的文件?

【问题讨论】:

    标签: android view android-activity dialog android-intent


    【解决方案1】:

    您可以通过调用showDialog(0); 方法在任何视图点击事件上显示对话框。

    示例

    btn.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
    
    
                showDialog(0);
    
                }
    
        });
    

    【讨论】:

    • 在 MeActivity 中是否设置“showDialog()”(记住 FileDialog 是另一个应该处理对话框的类 - 显示给用户并获取文件)?
    • 我做了更多的阅读,似乎对“showDialog()”的调用将在相应的 Activity 中使用“onCreateDialog(...)”来确定要显示哪个确切的对话框。所以,这意味着我必须在我的项目的 FileDialog Activity 中使用“showDialog()”,对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多