qq_42761538 2020-05-12 20:40 采纳率: 0%
浏览 183

安卓入门开发学习-数据库相关

小白求助:
有两个Acitivity,在FirstActivity里创建数据库后,EditText输入数据,点击button1实现数据写入后清空,输入若干次后,点击button2实现跳转到SecondActivity,在其TextView里显示数据库所有的数据。

请问:SecondActivity要怎么写,如何在SecondActivity里实现读取数据库所有内容,并将其显示再TextView上?

这里附上FirstActivity建立数据库、内部类和点击事件的代码

public class myData extends SQLiteOpenHelper {
        public myData(Context context, String str) {
            super(context, str, null, 1);
            // TODO Auto-generated constructor stub
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
            // TODO Auto-generated method stub
            String DATABASE_SQL = "CREATE TABLE " + "MYSTUDENTDB" + " ("
                    + "_ID" + " INTEGER primary key autoincrement, " + "NAME"
                    + " text not null, " + "STUID" + " text not null, "
                    + "CLASS" + " text not null, " + "EMAIL"
                    + " text not null " + ");";
            // "create table mytable (_ID,NAME, STUID, CLASS, EMAIL);"
            db.execSQL(DATABASE_SQL);
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            // TODO Auto-generated method stub
        }
    }

    public void onClick(View v) {
        // TODO Auto-generated method stub
        AlertDialog.Builder builder = new AlertDialog.Builder(
                FinalWorkActivity.this);
        builder.setIcon(R.drawable.ic_launcher);

        myData helper = new myData(FinalWorkActivity.this,
                FinalWorkActivity.this.getFilesDir() + "/new_data.db");// 内部类
        SQLiteDatabase database = helper.getWritableDatabase();

        switch (v.getId()) {
        case R.id.bt1:// 添加元素

            ContentValues value1 = new ContentValues();
            value1.put("NAME", ied1.getText().toString());
            value1.put("STUID", ied2.getText().toString());
            value1.put("CLASS", ied3.getText().toString());
            value1.put("EMAIL", ied4.getText().toString());

            long i = database.insert("MYSTUDENTDB", null, value1);
            if (i == -1) {
                Toast.makeText(this, "添加失败", 0).show();
            } else {
                Toast.makeText(this, "添加成功", 0).show();
            }

            database.close();
            ied1.setText("");
            ied2.setText("");
            ied3.setText("");
            ied4.setText("");
            break;
            case R.id.bt2:// 全部条目

            Intent it1 = new Intent();
            it1.setClassFirstActivity.this, SecondActivity.class);
            startActivity(it1);
            break;
  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据