Android диалог и содержание - PullRequest
0 голосов
/ 27 июня 2011

Я хотел бы создать что-то похожее на JFileChooser Java для использования в моей программе. В частности, я хочу, чтобы пользователь щелкнул View и у меня появилось диалоговое окно. После открытия пользователь выбирает файл, и я хочу знать, какой файл он выбрал.

У меня есть два Activity класса. В одном классе много кода, и я действительно хотел бы отделить другой класс, чтобы получать только файлы, выбранные пользователем.

Эти действия называются MeActivity и FileDialog. Мне нужно создать Intent в MeActivity, чтобы в итоге получить выбранный файл из FileDialog.

В MeActivity, на данный момент у меня есть что-то вроде:

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

Но как мне заставить диалог работать со слушателем представления? Когда вид нажимается, я хочу, чтобы он вызывал диалоговое окно.

Я пытаюсь использовать AlertDialog.Builder, чтобы создать диалоговое окно, которое FileDialog покажет пользователю. Я поместил его в "onCreateDialog(int id)"

В MeActivity нужно ли мне вызывать "onActivityResult(...)" explicity, чтобы получить файл, выбранный пользователем?

1 Ответ

0 голосов
/ 27 июня 2011

Вы можете отобразить диалоговое окно для любого события щелчка просмотра, вызвав метод showDialog(0);.

Пример

btn.setOnClickListener(new OnClickListener() {

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


            showDialog(0);

            }

    });
...