質問

私のアプリでは、アプリケーションで特定の好みを使用するときに警告を表示したいと思います。私はfeliefencectivity.onpreferencetreeclickとinpreferenceClickLickListenerを使用しようとしましたが、どちらも機能していないようです。以下に後者の例があります。誰かがこれに光を当てることができますか?

@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();

}
役に立ちましたか?

解決

使って心配しないでください pref.getTitle().equals("Default as grid") うまくいきました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top