Android对话和意图

时间:2011-06-27 10:19:11

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

我想创建类似于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(...)"表达式来获取用户选择的文件?

1 个答案:

答案 0 :(得分:0)

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

实施例

btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub


            showDialog(0);

            }

    });