欢迎光临
我们一直在努力

Android 小项目之--SQLite 使用法门 (附源码)

package com.terry;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteCursor;
import android.os.Bundle; 
import android.view.menu;  
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;

public class testDbActivity extends Activity {
    
    
private dbHelper db;
    
private Cursor myCursor;
    
private ListView myListView;
    
private EditText myEditText;
    
private int _id;
    
protected final static int MENU_ADD=Menu.FIRST;
    
protected final static int MENU_EDIT=Menu.FIRST+1;
    
protected final static int MENU_DELETE=Menu.FIRST+2;
    
       @Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        
// TODO Auto-generated method stub
           super.onCreateOptionsMenu(menu);
        menu.add(Menu.NONE, MENU_ADD, 
0, R.string.ADD);
        menu.add(Menu.NONE, MENU_EDIT, 
0,R.string.EDIT);
        menu.add(Menu.NONE, MENU_DELETE, 
0,R.string.DELETE);
         
return true;
    }
    
       @Override
    
public boolean onOptionsItemSelected(MenuItem item) {
        
// TODO Auto-generated method stub
        
        
super.onOptionsItemSelected(item); 
        
switch (item.getItemId()) {
        
case MENU_ADD:
            operation(
"add");
            
break;
        
case MENU_EDIT:
            operation(
"edit");
            
break;
        
case MENU_DELETE:
            operation(
"delete");
            
break;
        
default:
            
break;
        }
        
return true;
    }
       
       
       
    
/** Called when the activity is first created. */
    @Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myEditText
=(EditText)findViewById(R.id.EditText1);
        myListView
=(ListView)findViewById(R.id.ListView1);
        db
=new dbHelper(testDbActivity.this);
        myCursor
=db.select();
        SimpleCursorAdapter adpater
=new SimpleCursorAdapter(this
                , R.layout.test, myCursor,
                
new String[]{dbHelper.FIELD_TITLE},
                
new int[]{R.id.topTextView});
        myListView.setAdapter(adpater);
        
        myListView.setOnItemClickListener(
new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    
long arg3) {
                
// TODO Auto-generated method stub
                myCursor.moveToPosition(arg2);
                _id
=myCursor.getInt(0);
                myEditText.setText(myCursor.getString(
1));
            }
        });
        
        
        myListView.setOnItemSelectedListener(
new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    
int arg2, long arg3) {
                
// TODO Auto-generated method stub
                SQLiteCursor sc=(SQLiteCursor)arg0.getSelectedItem();
                _id
=sc.getInt(0);
                myEditText.setText(sc.getString(
1));
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                
// TODO Auto-generated method stub
                
            }
        });
    }
    
private void operation(String cmd)
    {
        
if(myEditText.getText().toString().equals(""))
        
return;
        
if(cmd=="add")
            db.insert( myEditText.getText().toString());
        
if(cmd=="edit")
            db.update(_id,  myEditText.getText().toString());
        
if(cmd=="delete")
            db.delete(_id);
        myCursor.requery();
        myListView.invalidateViews();
        myEditText.setText(
"");
        _id
=0;
        
    }
    
   
    
    
    
    
    
    
    
}

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《Android 小项目之--SQLite 使用法门 (附源码)》
文章链接:https://www.456zj.com/20128.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址