Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过按首选项中的按钮调用startActivityForResult_Android_Android Activity_Android Preferences_Android Custom View_Preferenceactivity - Fatal编程技术网

Android 通过按首选项中的按钮调用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

我正在尝试在Preferences中实现文件选择器,但我找不到它。所以,有按钮和文本视图。我需要显示文件对话框,当用户点击按钮。因此,我必须从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的实现,它将是最好的答案

使用

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

但如何获得偏好活动的名称?我应该使用哪个函数?@Ares您为onCreateView设置了一个代码,这个方法在哪个类中?那个类扩展了哪个类。与活动、首选项一样,它扩展了首选项类。我改用上下文。但是没有startActivityForResult,只有startActivity。