Переопределить клик в настройках Android - PullRequest
3 голосов
/ 12 сентября 2010

В моем приложении я хотел бы показать предупреждение при использовании определенного предпочтения в моем приложении. Я пытался использовать PreferenceActivity.onPreferenceTreeClick и onPreferenceClickListener, но ни один из них не работает У меня есть последний пример ниже. Может ли кто-нибудь пролить свет на это, пожалуйста?

@Override
protected void onCreate(Bundle saved) {

    super.onCreate(saved);
    addPreferencesFromResource(R.xml.prefs);
    Preference gridview = findPreference("fcngrid");
    gridview.setOnPreferenceClickListener(overrider);

}

public OnPreferenceClickListener overrider = new OnPreferenceClickListener() {

    public boolean onPreferenceClick(Preference pref) {

        if (pref.getTitle() == "Default as grid")
            showDialog(0);

        return false;
    }

};

protected Dialog onCreateDialog(int id) {

    AlertDialog.Builder b = new AlertDialog.Builder(this);
    b.setTitle("Warning")
     .setMessage("Unfortunately, this feature is currently unstable, and will be" +
             " fixed soon.")
     .setPositiveButton("OK", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {

            dialog.cancel();

        }

     });

    return b.create();

}

1 Ответ

4 голосов
/ 12 сентября 2010

Не волнуйтесь, использование pref.getTitle().equals("Default as grid") работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...