gpt4 book ai didi

java - 如何制作两个 Activity 的计算器

转载 作者:行者123 更新时间:2023-12-01 22:25:46 25 4
gpt4 key购买 nike

我制作了一个应用程序,用户可以选择食物类型,输入重量,然后应用程序计算卡路里。然后,该卡路里将转移到 MainActivity(当按下“保存”按钮时),其中将显示当天的总卡路里。

我需要应用程序计算所有卡路里并将其添加到主要 Activity 的任何现有值中。我编写了下面的代码,但是当我按下第二个 Activity 的“保存”按钮时,应用程序崩溃了。

String greeting = getIntent().getStringExtra("Greeting Message");
EditText editText1 = (EditText)findViewById(R.id.editText1);
String value = editText1.getText().toString();

Integer aValue = (value != null && !value.isEmpty()) ? Integer.parseInt(value) : 0 ;
Integer bValue = (greeting != null && !greeting.isEmpty()) ? count +=Integer.parseInt(greeting) : 0 ;

editText1.setText(count + "");

堆栈错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nicola.student.mealtracker/com.nicola.student.mealtracker.MainActivity}: java.lang.NumberFormatException: Invalid int: "70.0Cal"

最佳答案

您应该检查您的值字符串,您的异常告诉我该字符串是“70.0Cal”。首先,如果您知道最后三个符号始终是“Cal”,您可以获得一个子字符串

     String value = value.substring(0,substring.length()-3);

第二,你有一个十进制值,所以你不应该使用整数,你应该使用浮点或 double 。

另外,您应该检查 EditText 中的文本是否不为 null 或空:

     String edittextText = editText1.getText().toString();

if(edittextText!=null && !edittextText.equals("")){
//start calculating

}

关于java - 如何制作两个 Activity 的计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com