当前位置: 代码迷 >> Android >> EditText中数据转换成int门类
  详细解决方案

EditText中数据转换成int门类

热度:73   发布时间:2016-05-01 10:48:49.0
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+"");
}
}
}
});
  相关解决方案