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”就是保留两位小数
例如: