• 安卓增删改查


    <?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;
        }
    

    }

  • 相关阅读:
    Delphi制作带图标的弹出式选单 DELPHI
    在DBGrid中实现Copy、Paste功能 DELPHI
    使用stringgrid的例子 DELPHI
    取得某一dll所有输出函数名 DELPHI
    HDOJ 2512 一卡通大冒险
    POJ 2533 Longest Ordered Subsequence
    UVA 10795 A Different Task
    HDOJ 1505 City Game
    HDOJ 1864 最大报销额
    HDOJ 1421 搬寝室
  • 原文地址:https://www.cnblogs.com/z917/p/14086875.html
Copyright © 2020-2023  润新知