安卓增删改查

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="hhh.com.can">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="点餐管理系统"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">

    </activity>

    <activity android:name=".find">

    </activity>

    <activity android:name=".login">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

    <activity android:name=".register">

    </activity>

    <activity android:name=".add">

    </activity>

    <activity android:name=".alt">

    </activity>
</application>

</manifest>
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class add extends AppCompatActivity implements View.OnClickListener {
    private EditText et_name,et_price;
    private String name,price;
    private SharedPreferences sp;
    private SharedPreferences.Editor editor;
    private int num = 0;
    private RelativeLayout back_layout;
    private SQLiteDatabase db;
    private static String TABLE_NAME = "cais";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add);
        initView();
    }

    private void initView(){
        et_price = (EditText) findViewById(R.id.et_price);
        et_name = (EditText) findViewById(R.id.et_name);

        Button bt_submit = (Button) findViewById(R.id.bt_submit);
        bt_submit.setOnClickListener(this);
        sp = getSharedPreferences("user",MODE_PRIVATE);
        editor = sp.edit();
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.bt_submit:
                price = et_price.getText().toString().trim();
                name = et_name.getText().toString().trim();

                if(price.equals("")||name.equals("")){
                    Toast.makeText(this,"信息不完整!",Toast.LENGTH_SHORT).show();
                    return;
                }else{
                        MySqlite mySQLite = new MySqlite(this, 1);
                        db= mySQLite.getWritableDatabase();
                        //使用ContentValues添加数据
                        ContentValues values=new ContentValues();
                        values.put("name",name);
                        values.put("price",price);

                        db.insert(TABLE_NAME, null, values);
                        db.close();
                        Toast.makeText(this,"添加成功",Toast.LENGTH_SHORT).show();
                        finish();
                }
                break;

        }
    }
}
package hhh.com.can;

import android.content.ContentValues;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class alt extends AppCompatActivity implements View.OnClickListener {
    EditText et_name,et_price;
    Button bt_alt;
    SharedPreferences sp;
    SharedPreferences.Editor editor;
    String name,price,id;
    RelativeLayout back_layout;
    private static String TABLE_NAME="cais";
    private MySqlite mySqlite;
    private SQLiteDatabase db;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alt);

        sp = getSharedPreferences("user",MODE_PRIVATE);
        editor = sp.edit();
        et_name = (EditText) findViewById(R.id.et_name);
        et_price = (EditText) findViewById(R.id.et_price);

        name = sp.getString("name","");
        id = sp.getString("id","");
        price = sp.getString("price","");

        et_name.setText(name);
        et_price.setText(price);

        bt_alt = (Button) findViewById(R.id.bt_alt);
        bt_alt.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.bt_alt:
                price = et_price.getText().toString().trim();
                name = et_name.getText().toString().trim();
                if(price.equals("")||name.equals("")){
                    Toast.makeText(this,"信息不完整!",Toast.LENGTH_SHORT).show();
                    return;
                }
                mySqlite=new MySqlite(this,1);
                db=mySqlite.getWritableDatabase();
                ContentValues values=new ContentValues();
                values.put("name",name);
                values.put("price",price);

                db.update(TABLE_NAME,values,"id=?",new String[]{id});
                Toast.makeText(this,"修改成功",Toast.LENGTH_SHORT).show();
                finish();
                break;
        }
    }
package hhh.com.can;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class find extends AppCompatActivity {
    private SharedPreferences sp;
    private TextView tv_name,tv_price;
    private List<Map<String,String>> list;
    private MyAdapter adapter;
    private SharedPreferences.Editor editor;
    private ListView lv_user;
    private static String TABLE_NAME = "cais";
    private MySqlite mySqlite;
    private SQLiteDatabase db;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_find);
        sp = getSharedPreferences("user",MODE_PRIVATE);
        editor = sp.edit();

        lv_user = (ListView) findViewById(R.id.lv_user);
        list = new ArrayList<>();
        getData();
        adapter = new MyAdapter(
                find.this,
                list,
                R.layout.item,
                new String[]{"name","price"},
                new int[]{R.id.tv_name,R.id.tv_price}
        );

        lv_user.setAdapter(adapter);

        lv_user.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) {
                deleteStudent(list.get(i).get("id"));
                Toast.makeText(find.this, "删除成功", Toast.LENGTH_SHORT).show();
                list.remove(i);
                adapter.notifyDataSetChanged();
                return true;
            }
        });

        lv_user.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                editor.putString("name",list.get(i).get("name"));
                editor.putString("price",list.get(i).get("price"));
                editor.putString("id", list.get(i).get("id"));
                editor.commit();
                Intent intent = new Intent(find.this,alt.class);
                startActivity(intent);
            }
        });
    }

    public void deleteStudent(String i){
        mySqlite=new MySqlite(this,1);
        db=mySqlite.getWritableDatabase();
        db.delete("cais","id=?",new String[]{i});
        db.close();
    }

    @Override
    protected void onResume() {
        super.onResume();
        getData();
        adapter = new MyAdapter(
                find.this,
                list,
                R.layout.item,
                new String[]{"name","price"},
                new int[]{R.id.tv_name,R.id.tv_price}
        );

        lv_user.setAdapter(adapter);
    }

    private class MyAdapter extends SimpleAdapter {
        public MyAdapter(Context context, List<? extends Map<String, ?>> data, int resource,
                         String[] from, int[] to) {
            super(context, data, resource, from, to);
        }

        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);
            tv_name = v.findViewById(R.id.tv_name);
            tv_price = v.findViewById(R.id.tv_price);

            tv_name.setText(list.get(position).get("name"));
            tv_price.setText(list.get(position).get("price"));
            return v;
        }
    }

    public List<Map<String,String>> getData(){
        list.clear();
        MySqlite mySQLite = new MySqlite(this, 1);
        SQLiteDatabase database = mySQLite.getReadableDatabase();
        Cursor cursor = database.rawQuery("select * from cais", null);
        System.out.println(cursor.getCount());
        while (cursor.moveToNext()) {
            String name = cursor.getString(cursor.getColumnIndex("name"));
            String price = cursor.getString(cursor.getColumnIndex("price"));
            String id = cursor.getString(cursor.getColumnIndex("id"));

            Map<String,String> map = new HashMap<>();
            map.put("name",name);
            map.put("price",price);
            map.put("id",id);

            list.add(map);
        }
        return list;
    }


}

原文地址:https://www.cnblogs.com/z917/p/14086875.html