【发布时间】:2011-07-29 20:51:07
【问题描述】:
我正在我的 Android 应用中创建备份和恢复选项。然后你打开首选项我想要一个按钮来备份和一个按钮来恢复。 我在我的 xml/preference.xml 文件中制作了这样的按钮:
<PreferenceCategory android:title="Backup">
<Preference
android:key="backup"
android:title="Backup"
android:summary="Make a backup of shows"
/>
<Preference
android:key="restore"
android:title="Restore"
android:summary="Restore shows from backup"
/>
</PreferenceCategory>
我的偏好类实现了 OnSharedPreferenceChangeListener,并将getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); 添加到onResume() 和getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this); 到OnPause()。
i 实现 onSharedPreferenceChanged:
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
// Let's do something when my counter preference value changes
if (key.equals("backup")) {
Toast.makeText(this, "Backup button pressed", Toast.LENGTH_SHORT).show();
} else if (key.equals("restore")) {
Toast.makeText(this, "Restore button pressed", Toast.LENGTH_SHORT).show();
}
}
但是没有显示吐司然后我按下其中一个按钮。我在 CheckBoxPreference 上工作得很好,但我只需要一个按钮,而不是复选框。有谁可以帮忙?
【问题讨论】:
标签: android preferences