Je veux que mon application fasse une notification après que l'utilisateur bascule un commutateur dans les paramètres. La page des paramètres est statique, donc je ne peux pas utiliser showNotification() ici. Y at-il un moyen de construire une notification comme ça ??showNotification() en statique Android
public static class MainPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_main);
final SwitchPreference notiswitch = (SwitchPreference) findPreference(getString(R.string.settings_notification_key));
notiswitch.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
if(!((Boolean) newValue)) { //default false
Toast.makeText(getActivity(), "OFF",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(), "ON",
Toast.LENGTH_SHORT).show();
//TODO make notification
showNotification();//error here
}
return true;
}
});
}
}
public void showNotification() {
Vous n'avez pas ajouté le code de showNotification. Aussi, veuillez attacher votre logcat. – jonathanrz
showNotification est juste une simple notification. Le problème est que le premier showNotification est souligné en rouge et dit qu'il est non-statique et ne peut pas être référencé. –