У меня есть пользовательское предпочтение в моем приложении, которое состоит из текстового представления и кнопки, и оно помещается в экран предпочтений. Я загружаю макет в onCreateView для предпочтения
LayoutInflater inflater = (LayoutInflater)getContext().
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.custom_preference, parent,
false);
В моем xml я установил android: enabled = "false" для кнопки, потому что я хочу отключить ее и включить ее условно позже. Когда мой экран настроек появляется, эта кнопка отключена, но автоматически включается через секунду (я еще не добавил код, чтобы включить это еще). Кроме того, я обнаружил, что onCreateView моих пользовательских настроек продолжает получать звонки снова и снова. Может кто-нибудь, пожалуйста, помогите мне в том, что здесь происходит?
Вы уверены, что ваша кнопка отключена от xml? Я столкнулся с такой проблемой при компоновке textView. android:enable="false"
не работал. Попытайтесь отключить свою кнопку непосредственно в своем коде в методе onCreate
(при условии, что ваш идентификатор кнопки в xml файле - это @+id/button
)
Button myButton;
myButton = (Button)findViewById(R.id.button);
myButton.setEnable(false);
Затем вы сможете включить его с помощью myButton.setEnable(true);