Bài 25 : Củng Cố Kiến Thức Intent Qua Ví Dụ Quản Lý Nhân Viên (P8)

Leave a Comment
- Giờ ta xem xử lý coding cho phần thêm nhân viên (ThemNhanVienActivity):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package tranduythanh.com.activity;
import tranduythanh.com.activity.R;
import tranduythanh.com.model.ChucVu;
import tranduythanh.com.model.NhanVien;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;


/**
 * class này cho phép thêm mới một nhân viên vào
 * Phòng ban đang chọn
 * @author drthanh
 *
 */
public class ThemNhanVienActivity extends Activity {
private Button btnXoaTrang,btnLuuNhanVien;
 private EditText editManv,editTenNv;
 private RadioButton radNam;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_them_nhan_vien);
 getFormWidgets();
 addEvents();
 }
 /**
 * hàm lấy các control theo id
 */
 public void getFormWidgets()
 {
 btnXoaTrang=(Button) findViewById(R.id.btnxoatrang);
 btnLuuNhanVien=(Button) findViewById(R.id.btnluunv);
 editManv=(EditText) findViewById(R.id.editMaNV);
 editTenNv=(EditText) findViewById(R.id.editTenNV);
 radNam=(RadioButton) findViewById(R.id.radNam);
 }
 /**
 * hàm gán sự kiện
 */
 public void addEvents()
 {
 btnXoaTrang.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View arg0) {
 // TODO Auto-generated method stub
 doXoaTrang();
 }
 });
 btnLuuNhanVien.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 doLuuNhanVien();
 }
 });
 }
 /**
 * đơn thuần là xóa trắng dữ liệu của các control
 * rồi focus tới mã
 */
 public void doXoaTrang()
 {
 editManv.setText("");
 editTenNv.setText("");
 editManv.requestFocus();
 }
 /**
 * hàm lưu nhân viên theo phòng ban
 * truyền nhân viên qua MainActivity
 * MainActivity có nhiệm vụ lấy được nhân viên này
 * và đưa họ vào phòng ban chọn lúc nãy
 */
 public void doLuuNhanVien()
 {
 NhanVien nv=new NhanVien();
 nv.setMa(editManv.getText()+"");
 nv.setTen(editTenNv.getText()+"");
 nv.setChucvu(ChucVu.NhanVien);
 nv.setGioitinh(!radNam.isChecked());
 Intent i=getIntent();
 Bundle bundle=new Bundle();
 bundle.putSerializable("NHANVIEN", nv);
 i.putExtra("DATA", bundle);
 setResult(MainActivity.THEM_NHAN_VIEN_THANHCONG, i);
 finish();
 }
}
- Xem tiếp P9

0 nhận xét:

Đăng nhận xét