Java Android Studio计数器文本视图字段未更新
假设进口和其他东西 我试图建立一个简单的热量计数器,但有一个问题显示 卡路里的数量。我还希望将其添加到以前的输入中。。 例如,如果用户在文本字段中输入500、400、300总数 应该是1200 activity_main.xmlJava Android Studio计数器文本视图字段未更新,java,android,Java,Android,假设进口和其他东西 我试图建立一个简单的热量计数器,但有一个问题显示 卡路里的数量。我还希望将其添加到以前的输入中。。 例如,如果用户在文本字段中输入500、400、300总数 应该是1200 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/CalorieAdd"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="rav_singh.caloriecounter.MainActivity"
tools:showIn="@layout/activity_main">
<TextView
android:text="Current Calories "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/caloriesNeeded"
android:textSize="30dp"
android:layout_marginTop="41dp"
android:layout_marginEnd="69dp"
android:layout_below="@+id/calCount"
android:layout_alignParentEnd="true" />
<TextView
android:text="0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/calCount"
android:textAlignment="center"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textSize="40dp" />
<Button
android:text="Add "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/calorieAdd"
android:layout_marginTop="88dp"
android:layout_below="@+id/caloriesNeeded"
android:layout_centerHorizontal="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/calorieinput"
android:hint="Add Calories "
android:layout_marginTop="12dp"
android:layout_below="@+id/caloriesNeeded"
android:layout_alignStart="@+id/caloriesNeeded"
android:textAlignment="center" />
</RelativeLayout>
以前的输入。。例如,如果用户输入500、400、300
文本字段中的总计应为1200
在更新TextView中的计数器之前,添加TextView和EditText数据,如:
@Override
public void onClick(View view) {
float n0 = Float.parseFloat(calTotal.getText().toString());
float n1 = Float.parseFloat(input.getText().toString());
calTotal.setText(Float.toString(n0+n1));
}
在分析浮点值之前,还添加了EditText的空检查,以避免出现异常。尝试
if(input.getText().toString().trim().length() > 0)
float n1 = Float.parseFloat(input.getText().toString());
而不是:
Float n1 = Float.valueOf(input.getText().toString());
如果用户关闭该应用程序,该号码是否仍然是上次的号码?或者该应用程序会reset@RaviSingh:重置
该号码是否仍为上次的号码
需要使用才能使其正常工作谢谢。。。每天重置应用程序怎么样?你建议我使用什么?
Float n1 = Float.valueOf(input.getText().toString());