Agustin Val Asked: 2020-09-11 06:11:17 +0800 CST 2020-09-11 06:11:17 +0800 CST 2020-09-11 06:11:17 +0800 CST 禁用按钮 772 下午好,我正在尝试,但我不明白该怎么做。我希望用户选择一个选项,按下一个按钮,这取决于他选择的哪个按钮通过了某个动作。问题是,如果我按下按钮 A,我希望按钮 B 被禁用,反之亦然,我不能这样做。有人可以给我一个想法吗?谢谢 java 3 Answers Voted Best Answer Jorgesys 2020-10-20T08:43:41+08:002020-10-20T08:43:41+08:00 通过android:enabled布尔值确定视图是启用还是禁用的属性来禁用按钮: 视图的默认设置android:enabled="true"是启用视图的原因: <Button android:text="Boton" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button" android:enabled="true"/> 以编程方式可以通过以下方式完成: Button boton = (Button) findViewById(R.id.button); boton.setEnabled(true); //Asigna valor true. 禁用按钮: 禁用按钮是通过属性完成的android:enabled="false" <Button android:text="Boton" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button" android:enabled="true"/> 以编程方式可以通过以下方式完成: Button boton = (Button) findViewById(R.id.button); boton.setEnabled(false); //Asigna valor false. 在您提到的情况下,在您的布局中添加两个按钮: 并通过onClickListener开关启用/禁用按钮: 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); } }); 对于您需要的,即选择一个按钮并禁用其他按钮,我认为最好使用一个包含多个where 的RadioGroupRadioButton,当仅选择一个元素时,它将被启用。 nickoelton 2020-09-13T09:23:25+08:002020-09-13T09:23:25+08:00 您的问题很有趣,您可以尝试使用以下代码: Button btn = (Button) findViewById(R.id.button1); btn.setEnabled(false); 当您想启用相同的按钮时,只需编写 Button btn = (Button) findViewById(R.id.button1); btn.setEnabled(true); 知道这一点,我认为这只是弄乱了两个按钮之间的If和else 。 我希望我有帮助! @尼克尔顿 Maguz 2020-09-13T09:33:07+08:002020-09-13T09:33:07+08:00 类似的东西? 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); } }); 从视觉上看,我建议使用 CheckButton https://github.com/navasmdc/MaterialDesignLibrary#checkbox https://github.com/rey5137/material
通过
android:enabled
布尔值确定视图是启用还是禁用的属性来禁用按钮:视图的默认设置
android:enabled="true"
是启用视图的原因:以编程方式可以通过以下方式完成:
禁用按钮:
禁用按钮是通过属性完成的
android:enabled="false"
以编程方式可以通过以下方式完成:
在您提到的情况下,在您的布局中添加两个按钮:
并通过
onClickListener
开关启用/禁用按钮:对于您需要的,即选择一个按钮并禁用其他按钮,我认为最好使用一个包含多个where 的RadioGroup
RadioButton
,当仅选择一个元素时,它将被启用。您的问题很有趣,您可以尝试使用以下代码:
当您想启用相同的按钮时,只需编写
知道这一点,我认为这只是弄乱了两个按钮之间的If和else 。
我希望我有帮助!
类似的东西?
从视觉上看,我建议使用 CheckButton https://github.com/navasmdc/MaterialDesignLibrary#checkbox https://github.com/rey5137/material