Я хотел бы создать что-то похожее на 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, чтобы получить файл, выбранный пользователем?