如何在列表视图中实现添加,编辑和删除项目?

时间:2019-07-09 14:05:49

标签: java android-studio android-sqlite

我想在我的列表视图中添加食物和卡路里,同时可以对其进行编辑和删除。我需要使用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:");




}

0 个答案:

没有答案