zoukankan      html  css  js  c++  java
  • Android-8

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@mipmap/ab"
        android:gravity="center"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:background="#F85CDFDB"
            android:gravity="center"
            android:text="学生注册页"
            android:textSize="30sp"
            android:textStyle="bold" />
    
        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:gravity="center">
    
            <TableRow
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center">
    
                <TextView
                    android:id="@+id/textView2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="姓名:"
                    android:textSize="20sp"
                    android:textStyle="bold" />
    
                <EditText
                    android:id="@+id/e_name"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:inputType="textPersonName" />
            </TableRow>
    
            <TableRow
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center">
    
                <TextView
                    android:id="@+id/textView3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="年龄:"
                    android:textSize="20sp"
                    android:textStyle="bold" />
    
                <EditText
                    android:id="@+id/e_age"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:inputType="textPersonName" />
            </TableRow>
    
        </TableLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:orientation="horizontal">
    
            <Button
                android:id="@+id/btn_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="增加"
                app:backgroundTint="#EB5CDFDB" />
    
            <Button
                android:id="@+id/btn_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="删除"
                app:backgroundTint="#EB5CDFDB" />
    
            <Button
                android:id="@+id/btn_3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="修改"
                app:backgroundTint="#EB5CDFDB" />
    
            <Button
                android:id="@+id/btn_4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="查找"
                app:backgroundTint="#EB5CDFDB" />
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
    
            <ListView
                android:id="@+id/list"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
        </LinearLayout>
    </LinearLayout>
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    
        <TextView
            android:id="@+id/textView6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    
        <TextView
            android:id="@+id/textView7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </LinearLayout>
     1 package com.example.myapplication;
     2 
     3 import android.content.Context;
     4 import android.database.sqlite.SQLiteDatabase;
     5 import android.database.sqlite.SQLiteOpenHelper;
     6 import android.view.View;
     7 import android.view.ViewGroup;
     8 import android.widget.BaseAdapter;
     9 import android.widget.TextView;
    10 
    11 import androidx.annotation.Nullable;
    12 
    13 public class Student extends SQLiteOpenHelper {
    14     private int Id;
    15     private String Name,Age;
    16 
    17 
    18     public Student(@Nullable Context context) {
    19         super(context, "student.db", null, 1);
    20     }
    21 
    22 
    23     @Override
    24     public void onCreate(SQLiteDatabase db) {
    25         db.execSQL("CREATE TABLE stu(_id INTEGER PRIMARY KEY AUTOINCREMENT,s_name VARCHAR(20),s_age INTEGER)");
    26 
    27     }
    28 
    29     @Override
    30     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    31 
    32     }
    33 
    34 
    35     public String getName() {
    36         return Name;
    37     }
    38 
    39     public void setName(String name) {
    40         Name = name;
    41     }
    42 
    43     public String getAge() {
    44         return Age;
    45     }
    46 
    47     public void setAge(String age) {
    48         Age = age;
    49     }
    50 
    51     public int getId() {
    52         return Id;
    53     }
    54 
    55     public void setId(int id) {
    56         Id = id;
    57     }
    58 }
    package com.example.myapplication;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.ContentValues;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ListView;
    import android.widget.TextView;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
        Student helper = new Student(this);
        private EditText e_name,e_age;
        private Button btn_1,btn_2,btn_3,btn_4;
        List<Student> show = new ArrayList<Student>();
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            e_name = (EditText)findViewById(R.id.e_name);
            e_age = (EditText)findViewById(R.id.e_age);
            btn_1 = (Button)findViewById(R.id.btn_1);
            btn_2 = (Button)findViewById(R.id.btn_2);
            btn_3 = (Button)findViewById(R.id.btn_3);
            btn_4 = (Button)findViewById(R.id.btn_4);
            MyBaseAdapter myBaseAdapter = new MyBaseAdapter(this,R.layout.list_item,show);
            ListView lv = (ListView)findViewById(R.id.list);
    
            btn_1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    insert(e_name.getText().toString(),e_age.getText().toString());
                }
            });
            btn_2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    delete();
                }
            });
            btn_3.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    update(e_name.getText().toString(),e_age.getText().toString());
                }
            });
            btn_4.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    find(lv);
                    lv.setAdapter(myBaseAdapter);
                }
            });
        }
        //增加
        public void insert(String name,String age){
            SQLiteDatabase db = helper.getWritableDatabase();
            ContentValues values = new ContentValues();
            values.put("s_name",name);
            values.put("s_age",age);
            long id = db.insert("stu",null,values);
            db.close();
        }
        //删除
        public void delete(){
            SQLiteDatabase db = helper.getWritableDatabase();
            int number = db.delete("stu",null,null);
            db.close();
        }
        //修改
        public int update(String name,String age){
            SQLiteDatabase db = helper.getWritableDatabase();
            ContentValues values = new ContentValues();
            values.put("s_age",age);
            int number = db.update("stu",values,"s_name=?",new String[]{name});
            db.close();
            return number;
        }
        //查找
        public void find(View view){
            SQLiteDatabase db = helper.getReadableDatabase();
            Cursor cursor = db.rawQuery("select * from stu",null);
            if(cursor.getCount() != 0){
                while(cursor.moveToNext()){
                   Student s = new Student(this);
                   s.setId(cursor.getInt(0));
                   s.setName(cursor.getString(1));
                   s.setAge(cursor.getString(2));
                   show.add(s);
                }
            }
            cursor.close();
            db.close();
        }
        class MyBaseAdapter extends BaseAdapter{
    
            public MyBaseAdapter(MainActivity mainActivity, int list_item, List<Student> show) {
            }
    
            @Override
            public int getCount() {
                return show.size();
            }
    
            @Override
            public Object getItem(int position) {
                return show.get(position);
            }
    
            @Override
            public long getItemId(int position) {
                return position;
            }
    
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                View view = View.inflate(MainActivity.this,R.layout.list_item,null);
                TextView tvid = (TextView)findViewById(R.id.textView5);
                TextView tvname = (TextView)findViewById(R.id.textView6);
                TextView tvage = (TextView)findViewById(R.id.textView7);
    
                tvid.setText(show.get(position)+"_id");
                tvname.setText(show.get(position)+"e_name");
                tvage.setText(show.get(position)+"e_age");
                return view;
            }
        }
    }

  • 相关阅读:
    运行了unittest没有结果返回
    python学习笔记11.2-unittest的使用与报告生成
    python学习笔记11.1-类的继承与动态属性的设置
    docker概念
    python学习笔记10-方法
    python学习笔记9-类和对象
    python学习笔记8-异常处理
    python学习笔记2-字典和列表
    3.JavaScript-语法、关键保留字及变量
    如何实现导航菜单栏中的二级下拉菜单?
  • 原文地址:https://www.cnblogs.com/yunlan/p/13956813.html
Copyright © 2011-2022 走看看