2011-08-26 159 views
1

我的應用程序中有一個自定義首選項,它由 textview和一個按鈕組成,並將其置於首選項屏幕中。我在onCreateView加載偏好自定義首選項中的Android按鈕會自動啓用

LayoutInflater inflater = (LayoutInflater)getContext(). 
getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View view = inflater.inflate(R.layout.custom_preference, parent, 
false); 

在我的XML的 佈局,我已經把機器人:啓用=「假」的按鈕,因爲我 要禁用它,並有條件地啓用它們。當我的 優先屏幕出現時,此按鈕被禁用,但在一秒鐘後自動啓用 (我還沒有添加任何代碼來啓用 這個呢)。 此外,我發現我的自定義首選項的onCreateView保持 一次又一次被調用。 有人可以幫助我,看看這裏發生了什麼?

回答

0

確定您的按鈕已禁用xml嗎?我遇到過這種textView佈局的麻煩。 android:enable="false"不起作用。嘗試直接在代碼中禁用的onCreate方法一樣,你的按鈕(假設你的按鈕的ID在XML文件@+id/button

Button myButton;

myButton = (Button)findViewById(R.id.button);

myButton.setEnable(false);

然後,你」稍後可以使用myButton.setEnable(true);