Android 通过按首选项中的按钮调用startActivityForResult
我正在尝试在Preferences中实现文件选择器,但我找不到它。所以,有按钮和文本视图。我需要显示文件对话框,当用户点击按钮。因此,我必须从preferences.xml调用startActivityForResult函数 一些代码:Android 通过按首选项中的按钮调用startActivityForResult,android,android-activity,android-preferences,android-custom-view,preferenceactivity,Android,Android Activity,Android Preferences,Android Custom View,Preferenceactivity,我正在尝试在Preferences中实现文件选择器,但我找不到它。所以,有按钮和文本视图。我需要显示文件对话框,当用户点击按钮。因此,我必须从preferences.xml调用startActivityForResult函数 一些代码: @Override protected View onCreateView(ViewGroup parent){ LinearLayout layout = null; try { LayoutInflater mInfla
@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的实现,它将是最好的答案 使用
Activity activity = (Activity) context;
activity.startActivityForResult(intent, REQUEST_PICK_FILE);
但如何获得偏好活动的名称?我应该使用哪个函数?@Ares您为onCreateView设置了一个代码,这个方法在哪个类中?那个类扩展了哪个类。与活动、首选项一样,它扩展了首选项类。我改用上下文。但是没有startActivityForResult,只有startActivity。