3

单击按钮时,我们会在 onClickListener 方法中获得一个视图。像:

Button btn = (Button) this.findViewById(R.id.btn);
            btn.setOnClickListener(new OnClickListener() {
                @Override
            public void onClick(View v) {
                    quickAction.show(v);
            }});

如果我想将首选项屏幕的视图传递给某个方法,我们如何对首选项执行相同的操作?

4

1 回答 1

1

如果您指的是在 PreferenceFragment/PreferenceActivity 中查找首选项,您可以这样做

Preference myPreference = findPreference("preference_key");
myPreference.setOnPreferenceClickListener(new OnPreferenceClickListener() {

    @Override
    public boolean onPreferenceClick(Preference preference)
    {

        return false;
    }
});

您将无法获得传统意义上的思考方式,但您将获得一个 Preference 对象。但是,您可以调用getView (View convertView, ViewGroup parent)首选项。

于 2012-04-20T20:08:08.150 回答