java - android:如果不满足某些条件,则不应单击 RadioButton

标签 java android android-layout android-studio android-fragments

我有一个单选按钮组,其中有 4 个单选按钮。如果不满足某些条件,我现在在检查每个 RadioButton 后执行某些操作我想取消选中条件不满足的 RadioButton 并检查先前选择的 RadioButton。

为了。下面代码中的示例我正在检查互联网连接是否可用如果它可用我正在调用一个方法......但如果它不可用我正在打印 toast ......但我也想取消选中其他的单选按钮代码的一部分..我该怎么做?请帮忙。

@Override
public void onCheckedChanged(RadioGroup group, int i) {
    Log.e("Position 649 :", i + grades_Array.get(i) + "");
    Boolean check_net = Utils.isConnected(context);
    if(check_net) {
        if(rdb_id!=-1)
        change_grade = grades_Array.get(i);
        change_grade = change_grade.replace(' ', '-');
        grade = change_grade;
        ProductDetails.bundle.putString("product_grade", grade);
        ProductDetails.bundle.putString("product_caret", caret);
        ProductDetails.bundle.putString("product_color", color);
        ProductDetails.bundle.putString("product_size", size_item);
        ProductDetails.bundle.putString("diamond_color", diamond_color);
        ProductDetails.bundle.putString("product_rate", rate_per_gm);
        ProductDetails.bundle.putString("product_weight", breakup_weight );
        ProductDetails.bundle.putString("product_weight", breakup_weight );
        ProductDetails.bundle.putString("product_purity", purity );
        calculation_data(productId, caret, diamond_color, grade, color, String.valueOf(check_size_Array.indexOf(size_item)), purity);
    }
    else{
        Utils.setToastCenter(context, context.getString(R.string.net_msg));
    }
}

最佳答案

要取消选中单选按钮,请使用:

...
else{
    Utils.setToastCenter(context, context.getString(R.string.net_msg));
    radiobutton.setOnCheckedChangeListener (null);        
    radiobutton.setChecked(false);
    radiobutton.setOnCheckChangeListener(mListener);
}

其中 radiobutton 是您要取消选中的单选按钮。 您必须将单选按钮的检查监听器保存到临时变量 mListener

关于java - android:如果不满足某些条件,则不应单击 RadioButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912775/

相关文章:

java - 使用预先存在的值进行 HashMap 初始化?

android - Windows Phone 的 native iOS/android 应用程序

android - 没有用于警告 Firebase 数据库检索数据填充 ListView 的 setter /字段

android - 导航图标在工具栏中的位置

java - JAX-WS = 安装 Apache CXF 时 "steals"默认 JDK JAX-WS 实现,如何解决?

java - 迁移到甲骨文

java - Android 应用程序未通过 Firebase FCM 接收推送通知

android - 如何动态扩展 ListView 高度 android?

android - 将 Snackbar 附加到 RecyclerView

java - Dozer boolean 映射 Eclipse 错误