我想在我的列表视图中添加食物和卡路里,同时可以对其进行编辑和删除。我需要使用SQLite。每当我添加食物和卡路里时,我都希望相应地添加“消耗的总卡路里:”。当我删除或更新时,它也应相应执行。
这是我的按钮布局:
<android.support.design.widget.TextInputLayout
android:id="@+id/caloriesLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/foodLayout">
<EditText
android:id="@+id/caloriesEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Calories(kcal)"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/foodLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/CaloriesConsume">
<EditText
android:id="@+id/foodEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Food:"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="46dp"
android:layout_below="@+id/caloriesLayout"
android:layout_alignParentEnd="true"
android:layout_marginTop="0dp"
android:layout_marginEnd="60dp"
android:orientation="horizontal">
**Add food and calories Button**
<Button
android:id="@+id/addBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="#E91E63"
android:clickable="true"
android:text="ADD"
android:textColor="@android:color/white" />
**Edit food and calories Button**
<Button
android:id="@+id/editBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="#009968"
android:clickable="true"
android:text="EDIT"
android:textColor="@android:color/white" />
**Delete food and calories Button**
<Button
android:id="@+id/deleteBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="#FF5722"
android:clickable="true"
android:text="DELETE"
android:textColor="@android:color/white" />
</LinearLayout>
<TextView
android:id="@+id/Welcome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:gravity="left"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textSize="15sp" />
<TextView
android:id="@+id/Result"
android:layout_width="wrap_content"
android:gravity="center"
android:textSize="25sp"
android:textAppearance="@style/TextAppearance.AppCompat"
android:layout_height="wrap_content"
android:text="TextView"
android:layout_marginTop="20dp"
android:layout_below="@+id/Welcome"
android:layout_centerHorizontal="true" />
<TextView
android:id="@+id/CaloriesConsume"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/Result"
android:layout_marginTop="13dp"
android:gravity="center"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:text="TextView"
android:textAlignment="center"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textSize="18sp" />
**Button to reset total calories consumed**
<Button
android:id="@+id/reset"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/FoodList"
android:layout_marginTop="20dp"
android:text="Reset Calorie" />
**ListView to display my Food and Calories**
<ListView
android:id="@+id/FoodList"
android:layout_width="match_parent"
android:layout_height="115dp"
android:layout_below="@+id/CaloriesConsume"
android:layout_alignParentEnd="true"
android:layout_marginTop="289dp"
android:layout_marginEnd="0dp">
</ListView>
</RelativeLayout>
这是我的Java代码,因为我不知道如何启动,所以它很空白
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.data_calculator);
Welcome = (TextView) findViewById(R.id.Welcome);
Result = (TextView) findViewById(R.id.Result);
CaloriesConsume = (TextView) findViewById(R.id.CaloriesConsume);
addFood = (EditText) findViewById(R.id.foodEditText);
addCalories = (EditText) findViewById(R.id.caloriesEditText);
addButton = (Button)findViewById(R.id.addBtn);
editButton = (Button)findViewById(R.id.editBtn);
deleteButton = (Button)findViewById(R.id.deleteBtn);
Welcome.setText("Welcome " + getIntent().getStringExtra("NAME") + "!");
Result.setText("Recommended Calories: " + getIntent().getStringExtra("RESULT") + "kcal");
CaloriesConsume.setText("Total Calories Consumed:");
}