求一个android中EditText内的数据转换成int类型的完整方法
data=Integer.parseInt(myEditText.getText().toString());根本不行啊。运行就报错:(317): java.lang.NumberFormatException: unable to parse '' as integerEditText中的数据类型转换
data=Integer.parseInt(myEditText.getText().toString());根本不行啊。运行就报错:(317): java.lang.NumberFormatException: unable to parse '' as integerEditText中的数据类型转换
解决方案 »
- 如何判断选中了哪个Spinner
- Android2.3支持RatingBar垂直的问题,setRating不能设置
- 获取gridview内图片资源
- 遍历数据库中的数据显示在画面里
- android Activity能否启动后把它隐藏
- 新手求解安装问题
- 请问如何用java对/cache目录进行读写操作
- 有哪位android大神弄过像wps那样浏览word文档
- android 应用创建快捷方式弹出toast问题
- 关于android 系统Calendar Provider源码中instances表格的问题
- 请教:jni如何调用getdeviceid?
- android手机只能在连上豌豆荚的时候才能链接上eclipse 为什么?
这样你在这句话之前写个变量
String str_data = myEditText.getText().toString();
if("".equals(str_data)){
str_data = "0";
}
data=Integer.parseInt(str_data);
data = Integer.parseInt(a);
} catch (NumberFormatException e) {
//处理
}
也用了专门输入数字的EditText,但是获得的数据类型是Editable类型的数据,而且还不能转换成int型,到底该怎么弄撒!?
应该是你的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情况外 必须是数字字符负责还是会报的
明显你获取到的是'',没有任何可转换成int的数据。
private EditText myEditText = null;
private TextView myTextView = null;
private Button myButton = null;
private int data;
private Bundle bundle;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myEditText=(EditText)findViewById(R.id.myEditText);
myTextView=(TextView)findViewById(R.id.myTextView);
myButton=(Button)findViewById(R.id.myButton);
try{
data=Integer.parseInt(myEditText.getText().toString());
//data=myEditText.getText();
}catch (Exception e){
e.printStackTrace();
}
/*String string_data=myEditText.getText().toString();
if(""==string_data)
{
string_data="0";
}
data=Integer.parseInt(string_data);*/
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println(data);
}
});
}
}
这是刚开始运行:
输入数据后运行的结果:
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+"");
}
}
}
});