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, это будет лучший ответ.

ответ

0

Использование

Activity activity = (Activity) context; 
activity.startActivityForResult(intent, REQUEST_PICK_FILE); 
+0

Но как получить 'Name_of_prefernces_activity'? Какую функцию я должен использовать? – Nolesh

+0

@Ares Вы задали код для onCreateView, этот метод в каком классе? И этот класс расширяет класс. Как активность, предпочтения? –

+0

Он расширяет класс предпочтений. Вместо этого я использовал контекст. Но нет 'startActivityForResult', только' startActivity'. – Nolesh

Смежные вопросы