求一个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+"");
}
}
}
});