0
Я пытаюсь реализовать File Picker в настройках (я не смог найти его). Итак, есть Button и TextView. Мне нужно показать диалог с файлом, когда пользователь нажимает кнопку. Итак, я должен вызвать функцию startActivityForResult из моего preferences.xml.Запустить startActivityForResult, нажав кнопку из настроек
Некоторый код:
@Override
protected View onCreateView(ViewGroup parent){
LinearLayout layout = null;
try {
LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layout = (LinearLayout)mInflater.inflate(R.layout.file_picker_preference, parent, false);
selectFileButton = (Button)layout.findViewById(R.id.file_picker_button);
selectFileButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(), FilePickerActivity.class);
startActivityForResult(intent, REQUEST_PICK_FILE);//I CANNOT INVOKE THIS!!!!!
}
});
}
catch(Exception e)
{
}
return layout;
}
Как я могу это сделать? Или, если есть некоторая реализация FilePicker, это будет лучший ответ.
Но как получить 'Name_of_prefernces_activity'? Какую функцию я должен использовать? – Nolesh
@Ares Вы задали код для onCreateView, этот метод в каком классе? И этот класс расширяет класс. Как активность, предпочтения? –
Он расширяет класс предпочтений. Вместо этого я использовал контекст. Но нет 'startActivityForResult', только' startActivity'. – Nolesh