Могу ли я деактивировать кнопки / edittexts из моего макета? (видимый, но деактивированный) - PullRequest
1 голос
/ 10 ноября 2010

У меня есть макет со спиннером и множеством текстовых полей и кнопок.

Мне нужно, чтобы некоторые элементы макета отображались при выборе одного из параметров спиннера и исчезали при другихвыбран.----> ПРОБЛЕМА РЕШЕНА !!!

Но мне также нужно деактивировать некоторые элементы макета.Я имею в виду, что они должны быть видны, но пользователь не может нажимать кнопки или редактировать * edit текст 100 *

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

Да, вы можете.

Предполагая, что у вас есть ручка для вашего макета, вы можете сделать что-то вроде этого:

yourLayoutToShow.setVisibility(View.VISIBLE)

или

yourLayoutToHide.setVisibility(View.GONE)

ОБНОВЛЕНИЕ :

Чтобы получить указатель на свой макет (тот, который вы хотите показать / скрыть динамически), вам нужно выполнить что-то вроде этого:

@Override
protected void onCreate(Bundle savedInstanceState) {        
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_activity);
    LinearLayout viewToShowOrHide = 
        (LinearLayout) findViewById(R.id.view_to_show_or_hide);
}
1 голос
/ 10 ноября 2010

Вы можете отключить управление, выполнив ...

myControl.setEnabled(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...