-
监听事件的编写 两个Button都设置属性android:onClick="doClick"。 然后在 MainActivity中添加方法 doClick(): public void doClick(View view){ switch (view.getId()){ case R.id.btn_login: String name = etUserName.getText().toString().trim(); // trim()去掉首尾空格 String password = etUserPass.getText().toString().trim(); if(name.equals("admin") && password.equals("123456")){ // 用户名和密码都正确的情况下 if(chk.isChecked()){ // 复选框有勾选的情况下,保存用户名 editor.putString("userName",name); editor.commit(); } else{ editor.remove("userName"); // (复选框没勾选)默认不保存用户名 editor.commit();// 注意提交 } Toast.makeText(this, "登录成功!", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "用户名或密码错误!", Toast.LENGTH_SHORT).show(); } break; case R.id.btn_cancel: break; } }查看全部
-
Uri是指通用资源标识符 content://gatPackageName()/music/fName查看全部
-
SharedPreferences的创建 在 MainActivity 的 onCreate()方法中添加如下代码: SharedPreferences pref = getSharedPreferences("MyPreference",MODE_PRIVATE); //文件命名为“MyPreference”,权限为 MODE_PRIVATE,只限当前程序读取。 //由pref获取编辑器对象,用于写入数据。 Editor editor = pref.edit(); editor.putString("name","张三"); editor.putInt("age",27); editor.putLong("time",System.currentTimeMillis()); editor.putBoolean("man",true); // 每次操作之后都需要commit才会生效,不管是添加修改还是删除。 editor.commit();//提交数据,也就是把数据保存到SharedPreferences文件 editor.remove("man"); editor.commit(); System.out.printf(pref.getString("name","-"));//参数一是Key,参数二是默认值,如果name是空值,则使用默认值。 System.out.printf("age",0); ------------------------- 如图,查看模拟器中的存储路径。查看全部
-
Android的四种数据存储方式: 1. SharedPreferences 2. SQLite 3. Content Provider 4. File --------------------- SharedPreferences: 1. 是一种轻型的数据存储方法; 2. 本质是基于 XML 文件存储 key-value 键值对数据; 3. 通常用来存储一些简单的配置信息。一般是放置当前应用的属性值,信息量不多,所以用数据库的话不划算,还可能造成时间上的浪费。 只能实现非常简单的存放数据和读取数据。SharedPreferences只能识别简单的数据类型,比如String、int,对于复杂的类型,比如自定义的类型,可能就无法存储了(或者通过转码操作转变为字符串也倒是可以存储)。 SharedPreferences属于Android自带的轻量级的存储类,效率并不是很高。 ---------------------- 要点: 1. SharedPreferences对象本身只能获取数据而不支持存储和修改,存储和修改是通过 Editor 对象实现的; 2. 实现 SharedPreferences 存储的步骤: (1)获得 SharedPreferences 对象; (2)获得 SharedPreferences.Editor 对象; (3)通过 Editor 接口的 putXxx 方法保存 key-value对,其中的Xxx表示不同的数据类型; (4)通过 Editor 接口的 commit 方法保存 key-value对。查看全部
-
cursor 游标查看全部
-
GestureOverlayView查看全部
-
GestureOverlayView查看全部
-
手势接口查看全部
-
GestureDetector手势识别查看全部
-
常用系统服务查看全部
-
Service类型查看全部
-
ContentProvider的Uri结构查看全部
-
如何理解ContentProvider查看全部
-
String name=spf.getString("name", ""); if (name==null||name.equals("")) { Toast.makeText(this, name, 1).show(); check.setChecked(false); } else { check.setChecked(true); edit_username.setText(name); } 判断是否为空的时候应该这样判断吧,要不然按照老师的写法, 改变checkbox的状态的语句不执行查看全部
-
常用系统服务查看全部
举报
0/150
提交
取消