我正在我的Android應用程序中進行備份和恢復選項。然後你打開首選項,我想要一個按鈕來備份和一個按鈕來恢復。 我使按鈕在我的XML/preference.xml文件是這樣的:Android偏好
<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>
我我的偏好I類實現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,但我只需要一個按鈕,而不是複選框。有人可以幫忙嗎?