在偏好中获取视图

时间:2012-04-20 20:01:07

标签: android android-preferences

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

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

我们如何对偏好做同样的事情,即如果我想将偏好屏幕的视图传递给某个方法?

1 个答案:

答案 0 :(得分: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)