09
时间:2019-11-04
本文章向大家介绍09,主要包括09使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.phonedata.MainActivity" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="通讯录" android:textSize="40dp" /> <EditText android:id="@+id/et2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/textView3" android:layout_alignBottom="@+id/textView3" android:layout_alignRight="@+id/button2" android:layout_toRightOf="@+id/textView3" android:ems="10" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/textView3" android:layout_below="@+id/et2" android:layout_marginTop="25dp" android:text="添加" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_below="@+id/button2" android:text="修改" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button1" android:layout_alignBottom="@+id/button1" android:layout_alignRight="@+id/et1" android:layout_marginRight="16dp" android:text="查询" /> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/tv4" android:layout_alignLeft="@+id/button2" android:text="删除" /> <TextView android:id="@+id/tv4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button3" android:layout_below="@+id/button3" android:layout_marginTop="18dp" /> <EditText android:id="@+id/et1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/textView1" android:layout_alignBottom="@+id/textView1" android:layout_marginLeft="16dp" android:layout_toRightOf="@+id/textView1" android:ems="10" > <requestFocus /> </EditText> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView3" android:layout_below="@+id/textView2" android:text="姓名:" android:textSize="20dp" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et1" android:text="电话号码:" android:textSize="20dp" /> </RelativeLayout>
package com.example.phonedata; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends ActionBarActivity implements OnClickListener { private EditText pname; private EditText pphone; private Button insert; private Button query; private Button update; private Button delete; private TextView tv; MyHelper myhelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myhelper = new MyHelper(this); init(); } private void init() { // TODO Auto-generated method stub pname = (EditText) findViewById(R.id.et1); pphone = (EditText) findViewById(R.id.et2); insert = (Button) findViewById(R.id.button1); query = (Button) findViewById(R.id.button2); update = (Button) findViewById(R.id.button3); delete = (Button) findViewById(R.id.button4); tv=(TextView) findViewById(R.id.tv4); insert.setOnClickListener(this); query.setOnClickListener(this); update.setOnClickListener(this); delete.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub String name, phone; SQLiteDatabase db; ContentValues values; switch (v.getId()) { case R.id.button1: name = pname.getText().toString(); phone = pphone.getText().toString(); db = myhelper.getWritableDatabase(); values = new ContentValues(); values.put("name", name); values.put("phone", phone); db.insert("information", null, values); Toast.makeText(this, "信息已添加成功", Toast.LENGTH_SHORT).show(); db.close(); break; case R.id.button2: db = myhelper.getReadableDatabase(); Cursor cursor = db.query("information", null, null, null, null, null, null); if (cursor.getCount() == 0) { tv.setText(""); Toast.makeText(this, "沒有数据", Toast.LENGTH_SHORT).show(); } else { cursor.moveToFirst(); tv.setText("姓名:" + cursor.getString(1) + ";" + "电话号码:" + cursor.getString(2) + ";"); } while (cursor.moveToNext()) { tv.append("\n" + "姓名:" + cursor.getString(1) + ";" + "电话号码:" + cursor.getString(2) + ";"); } cursor.close(); db.close(); break; case R.id.button3: db = myhelper.getWritableDatabase(); values = new ContentValues(); values.put("phone", phone=pphone.getText().toString()); db.update("information", values, "name=?", new String[] {pname.getText().toString()}); Toast.makeText(this, "信息已修改成功", Toast.LENGTH_SHORT).show(); db.close(); break; case R.id.button4: name = pname.getText().toString(); db=myhelper.getReadableDatabase(); db.delete("information", "name=?", new String[] {name}); Toast.makeText(this, "信息已刪除成功", Toast.LENGTH_SHORT).show(); db.close(); break; } } }
package com.example.phonedata; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class MyHelper extends SQLiteOpenHelper{ public MyHelper(Context context) { super(context, "itcast.db", null, 1); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL("create table information (_id integer primary key autoincrement,name varchar(10),phone varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } }
原文地址:https://www.cnblogs.com/1014040868lyn/p/11791560.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java获取CPU序列号
- 第018课 ADC和触摸屏硬件原理详解及裸机编程
- Mysql优化概述及其压力测试工具
- 第019课 I2C协议详解及裸机程序分析
- Redis适配采坑记
- 笔记 GWAS 操作流程6-2:手动计算GWAS分析中的GLM和Logistic模型
- 记录一次生产环境中Redis内存增长异常排查全流程!
- 移植tslib库出现selected device is not a touchscreen I understand的解决方法
- 【PHP】使用dirname(__FILE__)把目录定在需要引用的文件目录下
- php导出大量数据到excel使用轻量级的PHP_XLSXWriter比用phpexcel效率更高,2020年9月10日实测!
- 【前端JQ】使用js或jquery使button按钮变为不可用状态,并改变button上的值。
- 彻底看懂RocketMQ事务实现原理
- Tomcat NIO(10)-IO线程-关键类
- 一文揭开操作系统的神秘面纱
- Dubbo日志链路追踪TraceId选型