- Ta qua màn hình chuyển phòng ban cho nhân viên:
- Bạn xem layout XML:
- Màn hình này là màn hình con của màn hình Xem danh sách nhân nhiên (lúc dùng Context Menu).
- Khi chọn nhân viên nào thì sẽ tiến hành mở màn hình chuyển phòng ban cho nhân viên đó.
- xem XML Resource:
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
| android:id = "@+id/LinearLayout1" android:layout_width = "match_parent" android:layout_height = "match_parent" android:orientation = "vertical" tools:context = ".ChuyenPhongBanActivity" > < TextView android:id = "@+id/textView1" android:layout_width = "match_parent" android:layout_height = "wrap_content" android:background = "#008000" android:text = "Chọn phòng ban để chuyển" android:textColor = "#FFFFFF" android:textSize = "15sp" /> < ListView android:id = "@+id/lvphongban" android:layout_width = "match_parent" android:layout_height = "wrap_content" android:layout_weight = "3" > </ ListView > < ImageButton android:id = "@+id/imgapply" android:layout_width = "32dp" android:layout_height = "32dp" android:layout_gravity = "center" android:contentDescription = "Thiết lập" android:src = "@drawable/apply" /> </ LinearLayout > |
- Bạn xem xử lý coding cho phần chuyển phòng ban:
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 java.util.ArrayList; import tranduythanh.com.model.NhanVien; import tranduythanh.com.model.PhongBan; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.CheckedTextView; import android.widget.ImageButton; import android.widget.ListView; /** * Class dùng để xử lý chuyển phòng ban cho nhân viên * @author drthanh * */ public class ChuyenPhongBanActivity extends Activity { ListView lvPb; private static ArrayList<PhongBan>arrPhongBan= null ; ArrayAdapter<PhongBan>adapter; ImageButton btnApply; NhanVien nv= null ; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_chuyen_phong_ban); getFormWidgets(); //lấy nhân viên từ màn hình xem danh sách nhân viên Intent i=getIntent(); Bundle b= i.getBundleExtra( "DATA" ); nv=(NhanVien) b.getSerializable( "NHANVIEN" ); } /** * hàm lấy control theo id * đồng thời load toàn bộ danh sách phòng ban ở MainActivity * lên ListView để sử dụng * android.R.layout.simple_list_item_single_choice ->dùng Radio * Bắt buộc phải xử lý hàm: lvPb.setOnItemClickListener * để gán checked cho Radio */ public void getFormWidgets() { lvPb=(ListView) findViewById(R.id.lvphongban); btnApply=(ImageButton) findViewById(R.id.imgapply); arrPhongBan=MainActivity.getListPhongBan(); adapter= new ArrayAdapter<PhongBan> ( this , android.R.layout.simple_list_item_single_choice, arrPhongBan); lvPb.setAdapter(adapter); lvPb.setOnItemClickListener( new OnItemClickListener() { boolean somethingChecked = false ; @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { //hiển nhiên View arg1 là CheckedTextView if (somethingChecked){ CheckedTextView cv = (CheckedTextView) arg1; cv.setChecked( false ); } CheckedTextView cv = (CheckedTextView) arg1; if (!cv.isChecked()) { cv.setChecked( true ); arrPhongBan.get(arg2).themNv(nv); } somethingChecked= true ; } }); //khi chọn nút Apply thì tiến hành đóng màn hình này //và truyền lệnh về cho DanhSachNhanVienACtivity btnApply.setOnClickListener( new OnClickListener() { @Override public void onClick(View arg0) { doApply(); } }); } public void doApply() { setResult(MainActivity.CHUYENPHONG_THANHCONG); finish(); } } |
- Xem P12
0 nhận xét:
Đăng nhận xét