实现下拉框显示所有曾经登陆的用户名的小功能

来源:互联网 发布:数据流图数据字典实例 编辑:程序博客网 时间:2024/05/21 07:46

点击注册键,会把用户名存储到数据库中;点击下拉图标,显示出所有存储在数据库中的用户名。
public class MainActivity extends Activity implements OnClickListener{
private PopupWindow pop;
private EditText username_et;
private ImageView drop_down_iv;
private Button register_btn;
private ListView listView;
private List list = new ArrayList();
private UserDao userDao;

protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    initView();    userDao = new UserDao(this);}private void initView() {    username_et = (EditText) findViewById(R.id.username_et);    drop_down_iv = (ImageView) findViewById(R.id.username_drop_down_iv);    register_btn = (Button) findViewById(R.id.register_btn);    username_et.setOnClickListener(this);    drop_down_iv.setOnClickListener(this);    register_btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {    switch (v.getId()) {    case R.id.register_btn:        String name = username_et.getText().toString();        userDao.insert(name, null);        username_et.setText("");        Toast.makeText(this, "登陆成功", Toast.LENGTH_SHORT).show();        break;    case R.id.username_drop_down_iv:        getPopWindow();        pop.showAsDropDown(v,100,0);        break;    }}private void getPopWindow() {    if (pop != null){        pop.dismiss();        return;    }else {        initPopWindow();    }}private void initPopWindow() {    View contentView = View.inflate(this,R.layout.pop_contentview,null);    listView = (ListView) contentView.findViewById(R.id.username_lv);    list = userDao.query();    ArrayAdapter<User> adapter = new ArrayAdapter<User>(this, android.R.layout.simple_list_item_1, list);    listView.setAdapter(adapter);    listView.setOnItemClickListener(new OnItemClickListener() {        @Override        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {            User user = list.get(position);            String name = user.getName();            username_et.setText(name);        }    });    pop = new PopupWindow(contentView,LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT,true);    //触摸事件,对显示出来的东西进行监听    contentView.setOnTouchListener(new OnTouchListener() {        public boolean onTouch(View v, MotionEvent event) {            if (pop != null && pop.isShowing()) {                pop.dismiss();                pop = null;            }            return false;        }    });}

}

用于处理数据库的Dao层
public class UserDao {
private MyOpendhelper myOpendhelper;
private SQLiteDatabase db;
private static final String TABLE_NAME = “user”;
private Context context;

public UserDao(Context context){    myOpendhelper = new MyOpendhelper(context);    this.context = context;}public void insert(String userName,String password){    db = myOpendhelper.getWritableDatabase();    ContentValues values = new ContentValues();    values.put("userName", userName);    values.put("password", password);    db.insert(TABLE_NAME, null, values);    Toast.makeText(context,"插入成功",Toast.LENGTH_SHORT).show();    db.close();}public List<User> query(){    List<User> list = new ArrayList<User>();    db = myOpendhelper.getWritableDatabase();    Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null, null,null);    while (cursor.moveToNext()) {        int id = cursor.getInt(0);        String name = cursor.getString(1);        String pwd = cursor.getString(2);        User user = new User();        user.setName(name);        user.setPassword(pwd);        user.setId(id);        list.add(user);    }    return list;}   

}

继承SQLiteOpenHelper的工具类
public class MyOpendhelper extends SQLiteOpenHelper{

public MyOpendhelper(Context context) {    super(context,"info.db",null,1);}@Overridepublic void onCreate(SQLiteDatabase db) {    String createsql = "create table user(_id integer primary key autoincrement,username,password)";    db.execSQL(createsql);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}

}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我不想读书了怎么办 孩子读书读不懂怎么办 一岁多宝宝不吃奶粉怎么办 小孩不讲话怎么办 舌头 看书记不住内容怎么办 看不下去书怎么办 职高读不下去怎么办 小孩不主动说话怎么办 不喜欢自己的儿子怎么办 生了儿子不喜欢怎么办 孩子不愿意去幼儿园怎么办 内向妈妈带孩子怎么办 从小就不爱学习怎么办 孩子老爱玩不爱学习怎么办? 孩子不爱做题怎么办 看书静不下心怎么办 孩子不自觉学习怎么办 不自觉的孩子怎么办 不学习的孩子怎么办 电脑不受老师控制怎么办 儿子不尊重老师怎么办 小孩不喜欢吃蔬菜怎么办 小孩不愿练钢琴怎么办 孩子不喜欢幼儿园老师怎么办 孩子不主动思考怎么办 我初一不想读书怎么办 初中孩子不爱学习怎么办 初一就不想读书怎么办 孩子懒得写作业怎么办 初中学生讨厌学习怎么办? 小学不写作业怎么办 幼儿园小朋友不愿意上学怎么办 幼儿园孩子不愿意上学怎么办 宝宝不愿意上幼儿园怎么办 孩子不爱上幼儿园怎么办 宝宝不爱上幼儿园怎么办 宝宝不爱去幼儿园怎么办 幼儿园宝宝不爱写字怎么办 小孩贪玩不爱学习怎么办 老师对幼儿不好怎么办 小孩不愿写作业怎么办