小编Nam*_*ste的帖子

向PreferenceFragment添加按钮

我想在我的首选项屏幕底部添加几个按钮,用于设置默认值和恢复默认值.答案不包括如何使用PreferenceFragment执行此操作.建议的方法是什么?

加载首选项片段的活动:

public class SettingsActivity extends Activity {

    @Override
    public void onCreate( Bundle savedInstanceState) {

        super.onCreate( savedInstanceState);

        // load up the preferences fragment
        getFragmentManager().beginTransaction().replace( android.R.id.content, new PrefsSettingsFragment()).commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

PreferenceFragment实现:

public class PrefsSettingsFragment extends PreferenceFragment {

    @Override
    public void onCreate( Bundle savedInstanceState) {

        super.onCreate( savedInstanceState);  

        addPreferencesFromResource( R.xml.preferences);             
    }       
}
Run Code Online (Sandbox Code Playgroud)

的preferences.xml:

<?xml version="1.0"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <EditTextPreference android:key="edit_text_preference_server_address" android:title="@string/preference_server_address"/>
    <SwitchPreference android:key="switch_preference_bat" android:title="@string/preference_bat"/>
    <SwitchPreference android:key="switch_preference_comm" android:title="@string/preference_comm"/>
    <SwitchPreference android:key="switch_preference_dev_mode" android:title="@string/preference_dev_mode" android:defaultValue="true"/>

</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

android preferences android-fragments

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×1

android-fragments ×1

preferences ×1