EX10_06_02.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:5k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex10_06;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.database.Cursor;
  5. import android.os.Bundle;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. /* 新建餐厅资料Activity */
  12. public class EX10_06_02 extends Activity
  13. {
  14.   private EditText mEditText01, mEditText02, mEditText03;
  15.   private Button mButton01;
  16.   static final private int MENU_EDIT = Menu.FIRST+1;
  17.   static final private int MENU_DRAW = Menu.FIRST+2;
  18.   private MySQLiteOpenHelper dbHelper=null;
  19.   /* version必须大于等于1 */
  20.   int version = 1;
  21.   
  22.   /* Table资料表 */
  23.   String tables[] = { "t_restaurant" };
  24.   
  25.   /* 字段名称 */
  26.   String fieldNames[][] =
  27.   {
  28.     { "f_id", "f_name", "f_address", "f_cal" }
  29.   };
  30.   
  31.   /* 字段类型 */
  32.   String fieldTypes[][] =
  33.   {
  34.     { "INTEGER PRIMARY KEY AUTOINCREMENT", "text" , "text", "text"}
  35.   };
  36.   
  37.   @Override
  38.   protected void onCreate(Bundle savedInstanceState)
  39.   {
  40.     // TODO Auto-generated method stub
  41.     super.onCreate(savedInstanceState);
  42.     setContentView(R.layout.layout_add);
  43.     
  44.     mEditText01 = (EditText)findViewById(R.id.myEditText1);
  45.     mEditText02 = (EditText)findViewById(R.id.myEditText2);
  46.     mEditText03 = (EditText)findViewById(R.id.myEditText3);
  47.     
  48.     /* CREATE TABLE t_restaurant */
  49.     dbHelper = new MySQLiteOpenHelper
  50.     (this, "mydb", null, version, tables, fieldNames, fieldTypes);
  51.     
  52.     mButton01 = (Button)findViewById(R.id.myButton1);
  53.     mButton01.setOnClickListener(new Button.OnClickListener()
  54.     {
  55.       @Override
  56.       public void onClick(View arg0)
  57.       {
  58.         // TODO Auto-generated method stub
  59.         /* 当所有输入字段皆不为空值 */
  60.         if(mEditText01.getText().toString().trim().length()!=0 && 
  61.            mEditText02.getText().toString().trim().length()!=0 && 
  62.            mEditText03.getText().toString().trim().length()!=0)
  63.         {
  64.           String f[] = { "f_id", "f_name" };
  65.           String[] selectionArgs =
  66.           {
  67.             mEditText01.getText().toString()
  68.           };
  69.           /* 调用select方法搜索数据表 */
  70.           Cursor c = dbHelper.select
  71.           (
  72.             tables[0], f, "f_name=?", selectionArgs, null, null, null
  73.           );
  74.           String strRes = "";
  75.           while (c.moveToNext())
  76.           {
  77.             strRes += c.getString(0) + "n";
  78.           }
  79.           
  80.           if(strRes == "")
  81.           {
  82.             /* 数据库未找到餐厅名称,添加它 */
  83.             String f2[] = { "f_name", "f_address", "f_cal"};
  84.             String v[] =
  85.             {
  86.               mEditText01.getText().toString().trim(),
  87.               mEditText02.getText().toString().trim(),
  88.               mEditText03.getText().toString().trim()
  89.             };
  90.             long rowid = dbHelper.insert(tables[0], f2, v);
  91.             strRes += rowid + "n";
  92.           }
  93.           else
  94.           {
  95.             /* 餐厅名称已存在数据库 */
  96.             
  97.           }
  98.           
  99.           /* 前往编辑功能 */
  100.           if(dbHelper!=null &&
  101.              dbHelper.getReadableDatabase().isOpen())
  102.           {
  103.             dbHelper.close();
  104.           }
  105.           Intent intent = new Intent();
  106.           intent.setClass(EX10_06_02.this, EX10_06_03.class);
  107.           startActivity(intent);
  108.           finish();
  109.         }
  110.       }
  111.     });
  112.   }
  113.   
  114.   @Override
  115.   public boolean onCreateOptionsMenu(Menu menu)
  116.   {
  117.     // TODO Auto-generated method stub
  118.     /* menu群组ID */
  119.     int idGroup1 = 0;
  120.     
  121.     /* The order position of the item */
  122.     int orderItem2 = Menu.NONE+1;
  123.     int orderItem3 = Menu.NONE+2;
  124.     
  125.     menu.add(idGroup1, MENU_EDIT, orderItem2, R.string.str_manu2).
  126.     setIcon(android.R.drawable.ic_dialog_info);
  127.     menu.add(idGroup1, MENU_DRAW, orderItem3, R.string.str_manu3).
  128.     setIcon(R.drawable.hipposmall);
  129.     return super.onCreateOptionsMenu(menu);
  130.   }
  131.   
  132.   @Override
  133.   public boolean onOptionsItemSelected(MenuItem item)
  134.   {
  135.     // TODO Auto-generated method stub
  136.     Intent intent = new Intent();
  137.     switch(item.getItemId())
  138.     {
  139.       case (MENU_EDIT):
  140.         /* 前往编辑功能 */
  141.         if(dbHelper!=null &&
  142.            dbHelper.getReadableDatabase().isOpen())
  143.         {
  144.           dbHelper.close();
  145.         }
  146.         intent.setClass(EX10_06_02.this, EX10_06_03.class);
  147.         startActivity(intent);
  148.         finish();
  149.         break;
  150.       case (MENU_DRAW):
  151.         /* 前往系统随机数选择餐厅功能 */
  152.         if(dbHelper!=null &&
  153.            dbHelper.getReadableDatabase().isOpen())
  154.         {
  155.           dbHelper.close();
  156.         }
  157.         intent.setClass(EX10_06_02.this, EX10_06_04.class);
  158.         startActivity(intent);
  159.         finish();
  160.         break;
  161.     }
  162.     return super.onOptionsItemSelected(item);
  163.   }
  164.   
  165.   @Override
  166.   protected void onResume()
  167.   {
  168.     // TODO Auto-generated method stub
  169.     super.onResume();
  170.   }
  171.   
  172.   @Override
  173.   protected void onPause()
  174.   {
  175.     // TODO Auto-generated method stub
  176.     super.onPause();
  177.   }
  178.   
  179.   @Override
  180.   protected void onDestroy()
  181.   {
  182.     // TODO Auto-generated method stub
  183.     if(dbHelper!=null && dbHelper.getReadableDatabase().isOpen())
  184.     {
  185.       dbHelper.close();
  186.     }
  187.     super.onDestroy();
  188.   }
  189. }