我希望我的应用在用户切换设置中的切换后发出通知。设置页面是静态的,所以我不能在这里使用showNotification()。有没有办法建立这样的通知?showNotification()in static 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() {
您没有添加showNotification的代码。另外,请附上你的logcat。 – jonathanrz
showNotification只是一个简单的通知。问题是第一个showNotification被加下红线,并表示它是非静态的,无法引用。 –