单击按钮时,我们在onClickListener方法中获得一个视图。像:
Button btn = (Button) this.findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
quickAction.show(v);
}});
我们如何对偏好做同样的事情,即如果我想将偏好屏幕的视图传递给某个方法?
答案 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)
。