当值不为null时,复选框不可见

时间:2015-12-29 06:54:00

标签: android checkbox

我希望set visibility Check-box当服务器返回值不是nullcheck-box不是visible

这是我的代码

    JSONObject json_Response = new JSONObject(response);
      String _RchAmount = json_Response.getString("pay_from_wallet");
      String _Remainbalance = json_Response.getString("ewalletbalance");
      String _InrPay =json_Response.getString("amt_collected");
          if(_Remainbalance==null)
             {
              _CheckBox.setVisibility(View.VISIBLE);
              confirm_payWallet.setText("Pay from  eWallet Rs. " + _RchAmount);
              confirm_payWallet.setVisibility(View.VISIBLE);
              confirm_TotalWallet.setText("Your current eWallet balance is Rs." + _Remainbalance);
              confirm_TotalWallet.setVisibility(View.VISIBLE);
            }

Myxml

 <CheckBox
    android:layout_width="40dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:id="@+id/check_wallet"
    android:textColorHint="@color/MediumVioletRed"
    android:layout_alignTop="@+id/pay_textView"
    android:visibility="invisible"
    />
<TextView
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_below="@+id/main_layout"
    android:layout_marginTop="11dp"
    android:layout_toRightOf="@+id/check_wallet"
    android:layout_marginRight="50dp"
    android:textColor="@color/Black"
    android:textStyle="bold"
    android:text=""
    android:gravity="center_vertical"
    android:id="@+id/pay_textView"
    android:visibility="invisible"
    />
<TextView
    android:layout_width="match_parent"
    android:layout_height="25dp"
    android:layout_below="@+id/pay_textView"
    android:layout_marginLeft="50dp"
    android:textStyle="bold"
    android:layout_marginRight="7dp"
    android:text=""
    android:id="@+id/status_wallet"
    android:visibility="invisible"
    />

我不知道我在哪里做错了请帮帮我

2 个答案:

答案 0 :(得分:0)

您的条件是null

if(_Remainbalance==null)

如果您希望在值不是!=null

时显示,则应为null
if(_Remainbalance!=null && _Remainbalance.equalsIgnoreCase("null"))

如果在字符串对象中获取null而不是使用equalsIgnoreCase("null")

答案 1 :(得分:0)

在if条件中使用JsonObject.isNull(Key)而不是if(_Remainbalance==null)来检查null值它将起作用