Lập trình di động - Lab07: Data Storage
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Lập trình di động - Lab07: Data StorageVer 1.0 – 2016, FIT - HCMUPLab 07: Data Storage1 Thao tác dữ liệu với SharedPreferencesSharedPreferences dùng để lưu trạng thái của ứng dụng, dạng file xml. LớpSharedPreferences cung cấp một framework giúp bạn có thể lưu trữ và đọc lênnhững cặp key-value liên tục dữ liệu đơn giản. Có thể dùng SharedPreferences vớinhững kiểu dữ liệu như: booleans, floats, ints, longs, strings.1.1Thao tác đọc/ghi1.1.1 Ghi dữ liệu//Tạo đối tượng SharedPreferencesSharedPreferences sp = getSharedPreferences(fileName, MODE_PRIVATE);SharedPreferences.Editor editor = sp.edit();//Lưu dữ liệueditor.putX(key, value); //X là kiểu dữ liệu//Ví dụ kiểu stringeditor.putString(“ten”,”kylh”);//Hoàn thànheditor.commit();1.1.2 Đọc dữ liệu//Tạo đối tượng SharedPreferencesSharedPreferences sp = getSharedPreferences(fileName, MODE_PRIVATE);//Đọc dữ liệusp.getX(key, default); //X là kiểu dữ liệu//Ví dụ kiểu stringString t = sp.getString(“ten”, “”);Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM1Ver 1.0 – 2016, FIT - HCMUP1.2Thiết kế giao diện1.3Lab 07: Data StorageXử lý code đọc/ghiNếu người dùng check chọn ghi nhớ:Tiến hành kiểm tra đăng nhập thành công (nếu có), lưu thông tin và mở màn hình(Activity) cá nhân.Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM2Ver 1.0 – 2016, FIT - HCMUPLab 07: Data Storageprivate void restoringPreferences() {SharedPreferences pre = this.getSharedPreferences(prefname,Context.MODE_PRIVATE);if(pre != null) {//lấy giá trị checked ra, nếu không thấy thì giá trị mặc định là falseboolean bchk = pre.getBoolean(checked, false);if (bchk) {//lấy user, pwd, nếu không thấy giá trị mặc định là rỗngString user = pre.getString(user, admin);String pwd = pre.getString(pwd, 123);txtUser.setText(user);txtPass.setText(pwd);}chkGhiNho.setChecked(bchk);}}private void savingPreferences(){//tạo đối tượng getSharedPreferencesSharedPreferences pre = this.getSharedPreferences(prefname,Context.MODE_PRIVATE);//tạo đối tượng Editor để lưu thay đổiSharedPreferences.Editor editor = pre.edit();//Lưu trữ dữ liệu dạng key/valueString user = txtUser.getText().toString();String pwd = txtPass.getText().toString();boolean bchk = chkGhiNho.isChecked();if(!bchk){//xóa mọi lưu trữ trước đóeditor.clear();}Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM3Ver 1.0 – 2016, FIT - HCMUPLab 07: Data Storageelse{//lưu vào editoreditor.putString(user, user);editor.putString(pwd, pwd);editor.putBoolean(checked, bchk);}//chấp nhận lưu xuống fileeditor.commit();}1.4Gắn code cho các sự kiện1.4.1 Xử lý cho LoginActivity@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);btnDangNhap = (Button)findViewById(R.id.btnDangNhap);txtUser = (TextView)findViewById(R.id.txtUser);txtPass = (TextView)findViewById(R.id.txtPass);chkGhiNho = (CheckBox)findViewById(R.id.chkGhiNho);btnDangNhap.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//luu trang thaisavingPreferences();finish();//đóng màn hình hiện tạiIntent mh = new Intent(LoginActivity.this, LoginSuccessActivity.class);//truyền dữ liệu qua màn hình mớimh.putExtra(user, txtUser.getText().toString());startActivity(mh);//mở màn hình mới}});}@Overrideprotected void onPause() {Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM4Ver 1.0 – 2016, FIT - HCMUPLab 07: Data Storagesuper.onPause();//gọi hàm lưu trạng tháisavingPreferences();}@Overrideprotected void onResume() {super.onResume();//gọi hàm đọc trạng thái ở đâyrestoringPreferences();}1.4.2 LoginSuccessActivityprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login_success);txtMsg=(TextView) findViewById(R.id.txtmsg);btnThoat=(Button) findViewById(R.id.btnThoat);btnThoat.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubfinish();}});Intent i = getIntent();txtMsg.setText(Hello : + i.getStringExtra(user));}Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM5
Tìm kiếm theo từ khóa liên quan:
Tài liệu Lập trình Lập trình di động Thao tác dữ liệu Thiết kế giao diện Xử lý code Thiết kế màn hìnhGợi ý tài liệu liên quan:
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 9: Thiết kế giao diện
21 trang 189 0 0 -
Đề tài: Thiết kế hệ thống điều khiển và giám sát trên nền WinCC sử dụng mạng Profibus
174 trang 184 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin quản lý: Phần 2
36 trang 177 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 134 0 0 -
204 trang 129 1 0
-
Giáo trình Công nghệ phần mềm - Đề tài Quản lý nhà sách
79 trang 121 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 4
27 trang 118 0 0 -
48 trang 113 0 0
-
Bài giảng lập trình c căn bản - Trường Apptech - Chương 6
21 trang 103 0 0 -
87 trang 80 0 0
-
Lập trình Android cơ bản: Bài 5
3 trang 78 0 0 -
Giáo trình Phát triển ứng dụng di động cơ bản: Phần 1
121 trang 75 2 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 12
28 trang 70 0 0 -
Bài giảng Lập trình Android: Làm quen với Android - ThS.Bùi Trung Úy
42 trang 53 0 0 -
183 trang 52 0 0
-
139 trang 51 0 0
-
Bài giảng lập trình c căn bản - Trường Apptech - Chương 3
25 trang 45 0 0 -
Đồ án tốt nghiệp: Phần mềm quản lý thư viện
93 trang 45 0 0 -
Ngân hàng câu hỏi trắc nghiệm về lập trình web ASP.Net (C#)
11 trang 44 0 0