2012-04-20 52 views
3

單擊按鈕時,我們會在onClickListener方法中看到一個視圖。像:在首選項中獲取視圖

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

我們怎樣才能做同樣的偏好即,如果我想偏好屏幕的視圖通過一些方法?

回答

1

如果你指的是發現在PreferenceFragment/PreferenceActivity偏好,你可以做

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

    @Override 
    public boolean onPreferenceClick(Preference preference) 
    { 

     return false; 
    } 
}); 

你將無法在你怎麼想的是傳統意義上得到的看法,但你會取而代之的是一個偏好對象。但是,您可以在首選項上致電getView (View convertView, ViewGroup parent)

+0

感謝您的回覆,但可以通過舉例說明getView()方法中的參數應該是什麼,因爲我無法理解這種方法 – 2012-04-20 20:13:25

+0

您的情況可以將null傳遞給兩者。 View view = myPreference.getView(null,null);要了解它們用於檢查「首選項」文檔的說明,請點擊此處:http://developer.android.com/reference/android/preference/Preference.html向下滾動到getView ..對不起,無論出於何種原因,我可以直接鏈接到該方法 – dymmeh 2012-04-20 20:16:05

+0

非常感謝...它的工作:) – 2012-04-20 20:21:03