Inhabilitar ООН boton

Buenas торг, estuve tratando y никакой entiendo Комо realizarlo. Quiero que el usuario elija una opción, apretando ООН botón, según el botón que haya elegido pasa determinada acción. El problema es que si aprieta el botón quiero que se inhabilite el botón B y наоборот Никакой logro hacerlo. Alguien я puede tirar una idea de como hacerlo? Gracias

1
задан 19.10.2016, 20:01
3 ответа

Чтобы выводить кнопку из строя он осуществляется посредством свойства android:enabled, где стоимость boolean определяет, если вид эта уполномоченная или выведенная из строя:

default вида android:enabled="true", из-за чего вид эта уполномоченная:

<Button
    android:text="Boton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button"
    android:enabled="true"/>

programaticamente может осуществляться посредством:

Button boton = (Button) findViewById(R.id.button);
boton.setEnabled(true);  //Asigna valor true.

introducir la descripción de la imagen aquí

Дисквалифицировать кнопку:

Для выводить из строя кнопка осуществляется посредством свойства android:enabled="false"

<Button
    android:text="Boton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button"
    android:enabled="true"/>

programaticamente возможно реализовывать посредством:

Button boton = (Button) findViewById(R.id.button);
boton.setEnabled(false); //Asigna valor false.

introducir la descripción de la imagen aquí


В случае, который ты комментируешь, добавляет две кнопки в твоем layout:

и посредством одного onClickListener изменись дай возможность / выводить из строя bot¦n:

    final Button botonA = (Button) findViewById(R.id.buttonA);
    final Button botonB = (Button) findViewById(R.id.buttonB);
    botonA.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            botonB.setEnabled(false);
        }
    });

    botonB.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            botonA.setEnabled(false);
        }
    });

introducir la descripción de la imagen aquí


, Для которого тебе нужно, чтобы он состоял в том, чтобы выбирать bot¦n и выводить demà из строя: s я считаю, что ser¦, - чтобы лучше использовать RadioGroup , содержа некоторые RadioButton, где выбрав únicamente элемент estar¦ - в казначея.

introducir la descripción de la imagen aquí

3
ответ дан 24.11.2019, 13:26

интересный твой вопрос, ты можешь пытаться с этим кодом:

Button btn = (Button) findViewById(R.id.button1);
btn.setEnabled(false);

, Когда хотят дать возможность тому же самому botГіn, только что написал

Button btn = (Button) findViewById(R.id.button1);
btn.setEnabled(true);

Зная это, я думаю, что он только состоит в том, чтобы играть с If и else между двумя кнопками.

Надеялся помочь тебе!

@nickoelton

1
ответ дан 24.11.2019, 13:26

ВїAlgo asГ-?

mButtonA.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mButtonB.setEnabled(false);
    }
});


mButtonB.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mButtonA.setEnabled(false);
    }
});

Визуально ты recomendarГ, - когда CheckButton использует https://github.com/navasmdc/MaterialDesignLibrary#checkbox https://github.com/rey5137/material

1
ответ дан 24.11.2019, 13:26