首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建类实例化PreferenceFragment

创建类实例化PreferenceFragment
EN

Stack Overflow用户
提问于 2016-01-19 15:18:40
回答 1查看 469关注 0票数 0

我有一个有碎片的应用程序。我很难将片段的PreferenceFragment转换为work.One,这是一个设置页面。为此,我希望使用PreferenceFragment,但是我已经使用android.support.v4.app.FragmentManager开发了我的应用程序,它与PreferenceFragment不兼容。下面的链接有一个描述并链接到将与v4一起工作的代码。

guides/wiki/Settings-with-PreferenceFragment

https://github.com/kolavar/android-support-v4-preferencefragment

我的MainActivity

代码语言:javascript
复制
private class CustomAdapter extends FragmentPagerAdapter {

private String fragments [] = {"Event","Gallery","Match","Settings"};

public CustomAdapter(FragmentManager supportFragmentManager, Context applicationContext) {
    super(supportFragmentManager);
}

@Override
public Fragment getItem(int position) {
    switch (position){
        case 0:
            return new event();
        case 1:
            return new gallery();
        case 2:
            return new match();
        case 3:
            return new PreferenceFragment();
        default:
            return null;
    }
}

错误:'PreferenceFragment‘是抽象的,不能实例化。

PreferenceFragment

代码语言:javascript
复制
public abstract class PreferenceFragment extends Fragment implements
        PreferenceManagerCompat.OnPreferenceTreeClickListener {

    private static final String PREFERENCES_TAG = "android:preferences";

我被告知不能直接实例化PreferenceFragment,我必须创建一个扩展它的类。有人能解释一下在这种情况下我会怎么做吗?多谢百万!:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-19 15:23:30

例如:

代码语言:javascript
复制
public class MyPreferenceFragment extends PreferenceFragment
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.fragment_preference);
    }
}

及其关联的XML文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory 
        android:title="FOO">

        <CheckBoxPreference
            android:key="checkBoxPref"
            android:title="check it out"
            android:summary="click this little box"/>

    </PreferenceCategory>

</PreferenceScreen>

来源:How do you create Preference Activity and Preference Fragment on Android?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34880470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档