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

Leave a Comment
- Ta qua màn hình chuyển phòng ban cho nhân viên:
- Bạn xem layout XML:
25_intent_25

- 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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 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