自定义首选项中的Android按钮会自动启用

时间:2011-08-26 02:36:55

标签: android

我的应用程序中有一个自定义首选项,其中包含一个 textview和一个按钮,它被放在首选项屏幕中。我加载了 在首选项的onCreateView中布局

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

在我的xml中,我为按钮添加了android:enabled =“false”,因为我 想要禁用它并稍后有条件地启用它。当我的 出现了preferencescreen,此按钮被禁用,但已启用 自动在一秒钟内(我还没有添加任何代码来启用 这个)。 另外我发现我的自定义偏好的onCreateView保持不变 一次又一次地被召唤。 有人可以帮我解决一下这里发生的事情吗?

1 个答案:

答案 0 :(得分:0)

你确定你的按钮是从xml禁用的吗?我在使用textView布局时遇到了这种麻烦。 android:enable="false"无效。尝试在onCreate方法的代码中直接禁用您的按钮(假设您的xml文件中的按钮ID为@+id/button

Button myButton;

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

myButton.setEnable(false);

然后,您稍后可以使用myButton.setEnable(true);

启用它