首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

EditText中数据转换成int门类

2013-04-20 
EditText中数据转换成int类型求一个android中EditText内的数据转换成int类型的完整方法dataInteger.parse

EditText中数据转换成int类型
求一个android中EditText内的数据转换成int类型的完整方法
data=Integer.parseInt(myEditText.getText().toString());根本不行啊。运行就报错:(317): java.lang.NumberFormatException: unable to parse '' as integer

EditText中的数据类型转换
[解决办法]
应该是你的editText没有值所造成的吧。
这样你在这句话之前写个变量
String str_data = myEditText.getText().toString();
if("".equals(str_data)){
    str_data = "0";
}
data=Integer.parseInt(str_data);
[解决办法]
try {
data = Integer.parseInt(a);
} catch (NumberFormatException e) {
//处理
}
[解决办法]

引用:
急,自己先顶顶!!!


应该是你的editText没有值所造成的吧。
这样你在这句话之前写个变量
String str_data = myEditText.getText().toString();
if(TextUtils.isEmpty(str_data) 
[解决办法]
 (str_data.trim().length() == 0)){
    str_data = "0";
}
data=Integer.parseInt(str_data); 
前提是要确保str_data除非null情况外  必须是数字字符

负责还是会报的
[解决办法]
楼主试试这个
final TextView tv = (TextView) findViewById(R.id.textView1);
final EditText et = (EditText) findViewById(R.id.editText1);
Button bt = (Button) findViewById(R.id.button1);
bt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
if (et != null) {
String str = et.getText().toString();
Log.i("onClick = ", str);
if (str != null && str.length() > 0) {
data = Integer.parseInt(str);
}
if (tv != null) {
tv.setText(data+"");
}
}
}
});

热点排行