Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法使用Parseint_Android_Parseint - Fatal编程技术网

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);