Android 无法使用Parseint
我只是一个初学者。每当我运行这个程序,它就结束了。。。 请帮忙 错误如下,,,每当我删除它时,程序就会工作Android 无法使用Parseint,android,parseint,Android,Parseint,我只是一个初学者。每当我运行这个程序,它就结束了。。。 请帮忙 错误如下,,,每当我删除它时,程序就会工作 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); calc = (Button) findViewById(R.id.calculate)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
calc = (Button) findViewById(R.id.calculate);
principal = (EditText) findViewById(R.id.princi);
Tame = (EditText) findViewById(R.id.time);
ratee = (EditText) findViewById(R.id.rate);
interst = (TextView) findViewById(R.id.interest);
amunt = (TextView) findViewById(R.id.amount);
//The error is here
prncpl = principal.getText().toString();
rte = ratee.getText().toString();
tme = Tame.getText().toString();
tme2 = Integer.parseInt(tme);
prncpl2 =Integer.parseInt(prncpl);
rte2 = Integer.parseInt(rte);
//Ends here
您是否正在尝试从double等解析int?如果是十进制值或不是整数的值,则需要使用此方法的双精度版本
Double.parseDouble(String)
您将收到一个错误,因为您试图对空字符串使用parseInt 这些代码行:
不应在onCreate方法中,principal.getText.toString获取用户在EditText中键入的值,您应该调用它并在按钮或其他内容的onClickListener中解析它。请包含错误消息
prncpl = principal.getText().toString();
rte = ratee.getText().toString();
tme = Tame.getText().toString();
tme2 = Integer.parseInt(tme);
prncpl2 =Integer.parseInt(prncpl);
rte2 = Integer.parseInt(rte);