android端乱码问题,RadioGroup多选一,对比空字符,4种方式实现java 保留2位小数点

2015/8/5问题集

android端乱码问题

服务器中没问题而单单android端乱码,那么一定是接收的时候出现问题

把这句代码

entity= EntityUtils.toString(response.getEntity());

改成接收的时候也要转成UTF-8

entity= EntityUtils.toString(response.getEntity(),"UTF-8");

RadioGroup多选一

程序中常常要用到多选一的时候,例如男女

就以男女为例

XML

 <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="性别:"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="男"
        android:id="@+id/etSex"
        />
    <!--<EditText-->
        <!--android:id="@+id/etSex"-->
        <!--android:layout_width="fill_parent"-->
        <!--android:layout_height="wrap_content"-->
        <!--/>-->

    </LinearLayout>
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <RadioGroup android:id="@+id/radioGroup"
        android:contentDescription="性别"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/radioMale"
            android:text="男"
            android:checked="true">

        </RadioButton>
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/radioFemale"
            android:text="女">

        </RadioButton>
    </RadioGroup>

    </LinearLayout>

Activty中的代码如下

etSex= (TextView) findViewById(R.id.etSex);

   radioGroup= (RadioGroup) findViewById(R.id.radioGroup);
   radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
       @Override
       public void onCheckedChanged(RadioGroup radioGroup, int i) {
        int radioButtonId = radioGroup.getCheckedRadioButtonId();
           rb = (RadioButton)EditDataActicity.this.findViewById(radioButtonId);
           etSex.setText( rb.getText());
       }
   });

对比空字符

对比空字符要用equals(“”)

etHeight.getText().toString().trim().equals("")

4种方式实现java 保留2位小数点

方式一:

四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数

方式二:

java.text.DecimalFormat df =new java.text.DecimalFormat(”#.00″);
df.format(你要格式化的数字);
例:new java.text.DecimalFormat(”#.00″).format(3.1415926)

(#.00 表示两位小数 #.0000四位小数 以此类推…

方式三:

double d = 3.1415926;
String result = String .format(”%.2f”);
%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。

方式四:

此外如果使用struts标签做输出的话,有个format属性,设置为format=”0.00”就是保留两位小数
例如: