Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MainActivity.java
package tdmu.bt13_ch2;
@Override
public void onClick(View v) {
1
// TODO Auto-generated method stub
if(kiemTra()) {
int Can, Chi, NamDuong;
NamDuong= Integer.parseInt(txtnamduonglich.getText() + "");
Can= NamDuong % 10;
Chi= NamDuong % 12;
String sCan = null, sChi=null;
switch (Can) {
case 0:
sCan="Canh";
break;
case 1:
sCan="Tân";
break;
case 2:
sCan="Nhâm";
break;
case 3:
sCan="Quý";
break;
case 4:
sCan="Giáp";
break;
case 5:
sCan="Ất";
break;
case 6:
sCan="Bính";
break;
case 7:
sCan="Đinh";
break;
case 8:
sCan="Mậu";
break;
case 9:
sCan="Kỷ";
break;
default:
break;
}
switch (Chi) {
case 0:
sChi="Thân";
break;
case 1:
sChi="Dậu";
break;
case 2:
sChi="Tuất";
break;
case 3:
sChi="Hợi";
break;
case 4:
sChi="Tý";
break;
case 5:
2
sChi="Sửu";
break;
case 6:
sChi="Dần";
break;
case 7:
sChi="Mẹo";
break;
case 8:
sChi="Thìn";
break;
case 9:
sChi="Tỵ";
break;
case 10:
sChi="Ngọ";
break;
case 11:
sChi="Mùi";
break;
default:
break;
}
lblnamamlich.setText(sCan + " " + sChi);
}
}
});
}
3
Bài tập: Thống kê, tính tiền mua sách
4
KhachHang.java
package tdmu.bt15_ch2;
public KhachHang()
{
5
DanhSachKhachHang.java
package tdmu.bt15_ch2;
import java.util.ArrayList;
MainActivity.java
package tdmu.bt15_ch2;
6
txttongsokhvip = (EditText) findViewById(R.id.txttongsokhvip);
txttongdoanhthu = (EditText) findViewById(R.id.txttongdoanhthu);
lblthanhtien = (TextView) findViewById(R.id.lblthanhtien);
checkvip =(CheckBox) findViewById(R.id.checkvip);
btntinhtt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
TinhTien();
}
});
btntiep.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Tiep();
}
});
btnthongke.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ThongKe();
}
});
btnthoat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Thoat();
}
});
}
7
}
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.setPositiveButton("Có", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.create().show();
}
}
activity_main.xml them_tac_gia.xml
8
xem_dstg view_detail
quan_ly_sach.xml
9
TacGia.java
package tdmu.bt6_ch3;
import java.io.Serializable;
import java.util.ArrayList;
10
Sach.java
package tdmu.bt6_ch3;
import java.io.Serializable;
public Sach() {
ThemTacGia.java
package tdmu.bt6_ch3;
btnxoa.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
tentg.setText("");
}
});
btnluu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(kiemTra()){
db = openOrCreateDatabase(MainActivity.dbname, MODE_PRIVATE,
null);
String sql = "insert into TacGia(tentacgia) values('" +
tentg.getText() + "')";
db.execSQL(sql);
db.close();
//tentg.setText("");
//tentg.requestFocus();
Toast.makeText(getApplication(), "Thêm thành công",
Toast.LENGTH_LONG).show();
}
}
});
}
}
12
XemDstgActivity.java
package tdmu.bt6_ch3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.xem_dstg);
lvxemdstg = (ListView) findViewById(R.id.lvxemdstg);
btnhuy = (Button) findViewById(R.id.btnthemsach);
loadTG();
lvxemdstg.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Intent intent = new Intent(XemDstgActivity.this,
ViewDetailActivity.class);
startActivity(intent);
tgSelected = dstacgia.get(position);
}
});
btnhuy.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
lvxemdstg.setOnItemLongClickListener(new OnItemLongClickListener() {
@SuppressLint("NewApi") @Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
tgSelected = dstacgia.get(position);
AlertDialog.Builder builder = new
AlertDialog.Builder(XemDstgActivity.this, AlertDialog.THEME_HOLO_LIGHT);
builder.setTitle("Thông báo");
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setMessage("Bạn có muốn xóa [" + tgSelected.getMatg() + " -
" + tgSelected.getTentg() + "] không?");
builder.setPositiveButton("Có", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
13
// TODO Auto-generated method stub
db = openOrCreateDatabase(MainActivity.dbname,
MODE_PRIVATE, null);
String sql = "delete from TacGia where matacgia = " +
Integer.parseInt(tgSelected.getMatg());
db.execSQL(sql);
db.close();
loadTG();
Toast.makeText(getApplication(), "Đã xóa thành công",
Toast.LENGTH_LONG).show();
}
});
builder.setNegativeButton("Không", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
ViewDetailActivity.java
package tdmu.bt6_ch3;
14
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_detail);
matg = (EditText) findViewById(R.id.txtmatg);
tentg = (EditText) findViewById(R.id.txtngayxb);
btnback = (Button) findViewById(R.id.btnback);
btnupdate = (Button) findViewById(R.id.btnupdate);
loadItem();
btnback.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(ViewDetailActivity.this,
MainActivity.class);
startActivity(intent);
}
});
btnupdate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
db = openOrCreateDatabase(MainActivity.dbname, MODE_PRIVATE, null);
String sql = "update TacGia set tentacgia = '" + tentg.getText() +
"'" +
"where matacgia = " +
Integer.parseInt(matg.getText().toString());
db.execSQL(sql);
db.close();
Toast.makeText(getApplication(), "Cập nhật thành công",
Toast.LENGTH_LONG).show();
}
});
}
private void loadItem() {
tentg.setText(XemDstgActivity.tgSelected.getTentg().toString());
matg.setText(XemDstgActivity.tgSelected.getMatg().toString());
}
}
QuanLySachActivity.java
package tdmu.bt6_ch3;
15
EditText txttensach, txtngayxb;
Button btnngayxb, btnThemsach;
ListView lvdanhsach;
TacGia tgSelected;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.quan_ly_sach);
sptacgia = (Spinner)findViewById(R.id.sptacgia);
loadSpinnerTG();
lvdanhsach = (ListView)findViewById(R.id.lvdanhsach);
txttensach = (EditText)findViewById(R.id.txttensach);
txtngayxb = (EditText)findViewById(R.id.txtngayxb);
btnngayxb = (Button)findViewById(R.id.btnngayxb);
btnThemsach = (Button)findViewById(R.id.btnthemsach);
sptacgia.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long
arg3) {
// TODO Auto-generated method stub
if(sptacgia.getSelectedItemPosition() != -1) {
tgSelected= (TacGia) sptacgia.getSelectedItem();
loadSach(tgSelected.getMatg().toString());
}
}
});
btnngayxb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Calendar c = Calendar.getInstance();
int ngay = c.get(c.DAY_OF_MONTH);
int thang = c.get(c.MONTH);
int nam = c.get(c.YEAR);
DatePickerDialog date_dialog = new
DatePickerDialog(QuanLySachActivity.this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int
dayOfMonth) {
txtngayxb.setText(dayOfMonth + "-" + (month + 1) + "-"+ year);
}
}, nam, thang, ngay);
date_dialog.show();
}
});
btnThemsach.setOnClickListener(new OnClickListener() {
16
@Override
public void onClick(View arg0) {
if(kiemTra()) {
themSach();
loadSach(tgSelected.getMatg() + "");
txttensach.setText("");
txtngayxb.setText("");
txttensach.requestFocus();
}
}
});
}
17
}
public void themSach() {
MainActivity.java
package tdmu.bt6_ch3;
btnthem.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, ThemTacGia.class);
startActivity(intent);
}
});
btnxemds.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this,
XemDstgActivity.class);
startActivity(intent);
}
});
btnqlsach.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this,
QuanLySachActivity.class);
18
startActivity(intent);
}
});
}
db.setLocale(Locale.getDefault());
db.setVersion(1);
19
Bài tập: Quản lý phòng ban
activity_cap_nhat_nv.xml activity_cap_nhat_pb.xml
20
activity_danhsach_nv.xml activity_danhsach_pb.xml
activity_them_nv.xml activity_them_pb.xml
21
custom_adapter_nv.xml custom_adapter_pb.xml
activity_main.xml
22
NhanVien.java
package com.example.bt30;
import java.io.Serializable;
public NhanVien() {
super();
}
@Override
public String toString() {
return id + " " + tenNV + " " + ngaySinh;
}
}
23
PhongBan.java
package com.example.bt30;
import java.io.Serializable;
public PhongBan() {
super();
}
@Override
public String toString() {
return id + " " + tenPhong ;
}
}
ThemNV.java
package com.example.bt30;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_them_nv);
txtTenNV = (EditText)findViewById(R.id.txtTenNV);
txtNgaySinh = (EditText)findViewById(R.id.txtNgaySinh);
rgGioiTinh = (RadioGroup)findViewById(R.id.rgGioiTinh);
24
Button btnTrove = (Button)findViewById(R.id.btnTrove_ThemNV);
Button btnLuuNV = (Button)findViewById(R.id.btnLuuNV);
ImageButton btnNgay = (ImageButton)findViewById(R.id.btnNgay);
btnNgay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
int ngay = c.get(c.DAY_OF_MONTH);
int thang = c.get(c.MONTH);
int nam = c.get(c.YEAR);
DatePickerDialog date_dialog = new DatePickerDialog(ThemNV.this,
new OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
txtNgaySinh.setText(arg3 +"-"+ (arg2 + 1) +"-"+ arg1);
}
} , nam, thang, ngay);
date_dialog.show();
}
});
btnLuuNV.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(kiemTra()) {
themNhanVien();
Intent intent = getIntent();
setResult(DanhSachNV.RESULT_CODE, intent);
finish();
}
});
btnTrove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}
25
txtNgaySinh.requestFocus();
return false;
}
return true;
}
public void themNhanVien() {
+"',"+Integer.parseInt(DanhSachNV.pbSelected.getId()+"")+")";
db.execSQL(sql);
db.close();
}
}
ThemPB.java
package com.example.bt30;
EditText txtTenPB;
Button btnTrove, btnLuu;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_them_pb);
txtTenPB = (EditText)findViewById(R.id.txtTenPhong);
btnTrove = (Button)findViewById(R.id.btnTrove_themPB);
btnLuu = (Button)findViewById(R.id.btnLuuPB);
btnTrove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
btnLuu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(kiemTra()) {
themPhongBan();
Intent intent = getIntent();
26
setResult(DanhSachPB.RESULT_CODE, intent);
finish();
}
}
});
}
}
}
return true;
}
}
DanhSachNV.java
package com.example.bt30;
27
setContentView(R.layout.activity_danh_sach_nv);
spPhongBan = (Spinner)findViewById(R.id.spPhongBan);
imgbtnThemNV = (ImageButton)findViewById(R.id.imgbtnThemNV);
loadSpinnerPB();
lvNhanVien = (ListView)findViewById(R.id.lvNhanVien);
spPhongBan.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long
arg3) {
// TODO Auto-generated method stub
pbSelected = (PhongBan)spPhongBan.getSelectedItem();
if(spPhongBan.getSelectedItemPosition()==0) {
imgbtnThemNV.setVisibility(View.INVISIBLE);
loadDSNhanVien();
}
else {
imgbtnThemNV.setVisibility(View.VISIBLE);
loadDSNhanVien(pbSelected.getId()+"");
}
}
});
Button btnTrove = (Button)findViewById(R.id.btnTrove_NV);
btnTrove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
imgbtnThemNV.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(DanhSachNV.this, ThemNV.class);
startActivityForResult(intent, REQUEST_CODE);
}
});
lvNhanVien.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long
arg3) {
// TODO Auto-generated method stub
Intent intent = new Intent(DanhSachNV.this, CapNhatNV.class);
startActivityForResult(intent, REQUEST_CODE);
nvSelected = (NhanVien) lvNhanVien.getItemAtPosition(arg2);
28
}
});
lvNhanVien.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
nvSelected = (NhanVien) lvNhanVien.getItemAtPosition(arg2);
showDialog();
return false;
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_CODE)
if(resultCode == RESULT_CODE)
if(pbSelected.getId().toString()=="0") {
imgbtnThemNV.setVisibility(View.INVISIBLE);
loadDSNhanVien();
}
else
loadDSNhanVien(pbSelected.getId()+"");
}
adapterSpin.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
spPhongBan.setAdapter(adapterSpin);
}
public void loadDSNhanVien(String IdPhongban) {
29
arrNV.add(new NhanVien(c.getInt(0)+"", c.getString(1), c.getString(2),
c.getString(3)));
c.moveToNext();
}
c.close();
db.close();
adapterNV = new CustomAdapter_NV(this, R.layout.custom_adapter_nv, arrNV);
lvNhanVien.setAdapter(adapterNV);
}
public void loadDSNhanVien() {
arrNV = new ArrayList<NhanVien>();
db = openOrCreateDatabase(MainActivity.dbname, MODE_PRIVATE, null);
Cursor c = db.query("tblNhanVien", null, null, null, null, null, null);
c.moveToFirst();
while(!c.isAfterLast()) {
arrNV.add(new NhanVien(c.getInt(0)+"", c.getString(1), c.getString(2),
c.getString(3)));
c.moveToNext();
}
c.close();
db.close();
adapterNV = new CustomAdapter_NV(this, R.layout.custom_adapter_nv, arrNV);
lvNhanVien.setAdapter(adapterNV);
}
public void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(DanhSachNV.this,
AlertDialog.THEME_HOLO_LIGHT);
builder.setTitle("Question?");
builder.setIcon(R.drawable.delete);
builder.setMessage("Bạn có muốn xóa "+ nvSelected.getTenNV()+" không?");
builder.setPositiveButton("Có", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
db= openOrCreateDatabase(MainActivity.dbname, MODE_PRIVATE, null);
String sql= "delete from tblNhanVien where MaNV="+
Integer.parseInt(nvSelected.getId()+"");
db.execSQL(sql);
db.close();
if(pbSelected.getId().toString()=="0")
loadDSNhanVien();
else
loadDSNhanVien(DanhSachNV.pbSelected.getId()+"");
}
});
builder.setNegativeButton("Không", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
AlertDialog dialog = builder.create();
dialog.show();
30
}
}
DanhSachPB.java
package com.example.bt30;
CustomAdapter_PB adapterPB;
ListView lvPhongBan;
ImageButton imgbtnThemPB;
static ArrayList<PhongBan> arrPB;
static PhongBan pbSelected;
static final int REQUEST_CODE = 110;
static final int RESULT_CODE = 112;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_danh_sach_pb);
lvPhongBan = (ListView)findViewById(R.id.lvPhongBan);
imgbtnThemPB = (ImageButton)findViewById(R.id.imgbtnThemPB);
loadDSPhongBan();
Button btnTrove = (Button)findViewById(R.id.btnTrove_PB);
btnTrove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
imgbtnThemPB.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
lvPhongBan.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long
arg3) {
// TODO Auto-generated method stub
31
}
});
lvPhongBan.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
pbSelected = (PhongBan) lvPhongBan.getItemAtPosition(arg2);
showDialog();
return false;
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_CODE) {
if(resultCode == RESULT_CODE) {
loadDSPhongBan();
}
}
@Override
public void onClick(DialogInterface arg0, int arg1) {
32
// TODO Auto-generated method stub
db= openOrCreateDatabase(MainActivity.dbname, MODE_PRIVATE, null);
String sql= "delete from tblPhongBan where MaPhong="+
Integer.parseInt(pbSelected.getId()+"");
db.execSQL(sql);
db.close();
loadDSPhongBan();
}
});
builder.setNegativeButton("Không", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}
CapNhatNV.java
package com.example.bt30;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cap_nhat_nv);
txtTenNV = (EditText)findViewById(R.id.txtHoTen_CN);
txtNgaySinh = (EditText)findViewById(R.id.txtNgaySinh_CN);
rgGioiTinh = (RadioGroup)findViewById(R.id.rgGioiTinh_CN);
rbNam= (RadioButton)findViewById(R.id.rdNam_CN);
rbNu= (RadioButton)findViewById(R.id.rdNu_CN);
loadNV();
ImageButton btnNgay = (ImageButton)findViewById(R.id.btnNgay_CN);
Button btnCapNhat = (Button)findViewById(R.id.btnCapNhatNV);
Button btnHuy = (Button)findViewById(R.id.btnHuyNV);
btnHuy.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}
});
btnNgay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
33
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
int ngay = c.get(c.DAY_OF_MONTH);
int thang = c.get(c.MONTH);
int nam = c.get(c.YEAR);
DatePickerDialog date_dialog = new DatePickerDialog(CapNhatNV.this,
new OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
txtNgaySinh.setText(arg3 +"-"+ (arg2 + 1) +"-"+ arg1);
}
} , nam, thang, ngay);
date_dialog.show();
}
});
btnCapNhat.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(kiemTra()) {
capNhatNV();
Intent data = getIntent();
setResult(DanhSachNV.RESULT_CODE, data);
finish();
}
}
});
}
34
db.execSQL(sql);
db.close();
}
public void loadNV() {
String tenNV = DanhSachNV.nvSelected.getTenNV()+"";
String ngaySinh = DanhSachNV.nvSelected.getNgaySinh()+"";
String gioiTinh = DanhSachNV.nvSelected.getGioiTinh()+"";
txtTenNV.setText(tenNV);
txtNgaySinh.setText(ngaySinh);
if(gioiTinh.trim().equalsIgnoreCase(rbNam.getText().toString().trim())) {
rbNam.setChecked(true);
}
else
rbNu.setChecked(true);
}
}
CapNhatPB.java
package com.example.bt30;
EditText txtTenPhong;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cap_nhat_pb);
txtTenPhong = (EditText)findViewById(R.id.txtTenPB_CN);
txtTenPhong.setText(DanhSachPB.pbSelected.getTenPhong().toString());
Button btnCapNhat = (Button)findViewById(R.id.btnCapNhatPB);
Button btnHuy = (Button)findViewById(R.id.btnHuyPB);
btnHuy.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}
});
btnCapNhat.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(kiemTra()) {
capNhatPB();
Intent data = getIntent();
setResult(DanhSachPB.RESULT_CODE, data);
finish();
}
}
});
}
35
private boolean kiemTra() {
if(txtTenPhong.getText().length()==0) {
Toast.makeText(this, "Vui lòng nhập tên phòng ban",
Toast.LENGTH_LONG).show();
txtTenPhong.requestFocus();
return false;
}
else {
String tenPhong = txtTenPhong.getText()+"";
for(PhongBan pb: DanhSachPB.arrPB) {
String tenpb= pb.getTenPhong();
if(tenPhong.trim().equalsIgnoreCase(tenpb.trim())) {
Toast.makeText(this, tenPhong +" đã tồn tại",
Toast.LENGTH_LONG).show();
txtTenPhong.requestFocus();
return false;
}
}
}
return true;
}
public void capNhatPB() {
int maPhong = Integer.parseInt(DanhSachPB.pbSelected.getId().toString());
db = openOrCreateDatabase(MainActivity.dbname, MODE_PRIVATE, null);
String sql = "update tblPhongBan set TenPhong= '"
+ txtTenPhong.getText() +"' where MaPhong= "+ maPhong;
db.execSQL(sql);
db.close();
}
}
CustomAdapter_NV
package com.example.bt30;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return super.getCount();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater)
getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.custom_adapter_nv, null);
TextView txtdisplay= (TextView)convertView.findViewById(R.id.txtTen);
36
TextView txtNgSinh= (TextView)convertView.findViewById(R.id.textView1);
ImageView image = (ImageView)convertView.findViewById(R.id.imageView1);
String id= listNV.get(position).getId().toString();
String ten= listNV.get(position).getTenNV().toString();
String ngSinh = listNV.get(position).getNgaySinh().toString();
txtdisplay.setText(id+" "+ten);
txtNgSinh.setText(ngSinh);
if(listNV.get(position).getGioiTinh().toString().trim().equalsIgnoreCase("Nam"))
image.setImageResource(R.drawable.nv_nam);
else
image.setImageResource(R.drawable.nv_nu);
return convertView;
}
}
CustomAdapter_PB
package com.example.bt30;
MainActivity.java
package com.example.bt30;
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, DanhSachPB.class);
startActivity(intent);
}
});
btnNhanvien.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, DanhSachNV.class);
startActivity(intent);
}
});
}
38
MainActivity.java
package com.example.themxoasua_1giaodien;
SQLiteDatabase db;
String dbname = "QLTacGia.db";
EditText txtTen;
ListView lvTacGia;
ArrayList<TacGia> dsTG;
TacGia tgSelected;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtTen = (EditText)findViewById(R.id.txtTenTG);
lvTacGia = (ListView)findViewById(R.id.lvTacGia);
Button btnThem = (Button)findViewById(R.id.btnThem);
Button btnXoa = (Button)findViewById(R.id.btnXoa);
Button btnCapnhat = (Button)findViewById(R.id.btnCapnhat);
Button btnXoaTrang = (Button)findViewById(R.id.btnXoaTrang);
loadTacGia();
// taoDB();
btnXoaTrang.setOnClickListener(new OnClickListener() {
}
});
39
lvTacGia.setOnItemClickListener(new OnItemClickListener() {
}
});
btnCapnhat.setOnClickListener(new OnClickListener() {
}
});
btnXoa.setOnClickListener(new OnClickListener() {
40
}
}
});
}
public void taoDB() {
db= openOrCreateDatabase(dbname, MODE_PRIVATE, null);
String sql;
sql = "create table tblTacGia(MaTG integer primary key autoincrement, TenTG
text)";
db.execSQL(sql);
sql = "insert into tblTacGia(TenTG) values('Ho Xuan Huong')";
db.execSQL(sql);
sql = "insert into tblTacGia(TenTG) values('Nguyen Du')";
db.execSQL(sql);
sql = "insert into tblTacGia(TenTG) values('Xuan Dieu')";
db.execSQL(sql);
db.close();
}
public void loadTacGia() {
dsTG = new ArrayList<TacGia>();
db= openOrCreateDatabase(dbname, MODE_PRIVATE, null);
Cursor c= db.query("tblTacGia", null, null, null, null, null, null);
c.moveToFirst();
while (!c.isAfterLast()) {
dsTG.add(new TacGia(c.getInt(0)+"", c.getString(1)));
c.moveToNext();
}
c.close();
db.close();
ArrayAdapter<TacGia> adapter = new ArrayAdapter<TacGia>(this,
android.R.layout.simple_list_item_1,dsTG);
lvTacGia.setAdapter(adapter);
}
TacGia.java
package com.example.themxoasua_1giaodien;
import java.io.Serializable;
@Override
public String toString() {
return tenTG ;
}
}
42
Bài tập: Thêm, xóa, sửa Menu
MainActivity.java
package com.example.themxoasua_menu;
SQLiteDatabase db;
static String dbname = "TacGia.db";
ListView lvTacGia;
ArrayList<TacGia> dsTG;
static TacGia tgSelected;
static final int request_code=110;
static final int result_code=112;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lvTacGia = (ListView)findViewById(R.id.lvTacGia);
// taoDB();
loadTacGia();
registerForContextMenu(lvTacGia);
lvTacGia.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.them:
Intent it= new Intent(MainActivity.this, ThemTacGia.class);
startActivityForResult(it, request_code);
return true;
case R.id.capnhat:
Intent intent = new Intent(MainActivity.this, CapNhatTG.class);
startActivityForResult(intent, request_code);
return true;
case R.id.xoa:
showDialog();
return true;
default:
return super.onContextItemSelected(item);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == request_code)
if(resultCode == result_code)
loadTacGia();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
44
}
public void taoDB() {
db= openOrCreateDatabase(dbname, MODE_PRIVATE, null);
String sql;
sql = "create table tblTacGia(MaTG integer primary key autoincrement, TenTG
text)";
db.execSQL(sql);
sql = "insert into tblTacGia(TenTG) values('Ho Xuan Huong')";
db.execSQL(sql);
sql = "insert into tblTacGia(TenTG) values('Nguyen Du')";
db.execSQL(sql);
sql = "insert into tblTacGia(TenTG) values('Xuan Dieu')";
db.execSQL(sql);
db.close();
}
public void loadTacGia() {
dsTG = new ArrayList<TacGia>();
db= openOrCreateDatabase(dbname, MODE_PRIVATE, null);
Cursor c= db.query("tblTacGia", null, null, null, null, null, null);
c.moveToFirst();
while (!c.isAfterLast()) {
dsTG.add(new TacGia(c.getInt(0)+"", c.getString(1)));
c.moveToNext();
}
c.close();
db.close();
ArrayAdapter<TacGia> adapter = new ArrayAdapter<TacGia>(this,
android.R.layout.simple_list_item_1,dsTG);
lvTacGia.setAdapter(adapter);
}
public void showDialog() {
if(tgSelected != null) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this,
AlertDialog.THEME_HOLO_LIGHT);
builder.setMessage("Bạn có muốn xóa "+ tgSelected.getTenTG() +" không?"
);
builder.setTitle("Question?");
builder.setPositiveButton("Có", new DialogInterface.OnClickListener() {
45
AlertDialog dialog = builder.create();
dialog.show();
}
}
}
TacGia.java
package com.example.themxoasua_menu;
public TacGia() {
super();
}
@Override
public String toString() {
return tenTG ;
}
}
ThemTacGia.java
package com.example.themxoasua_menu;
EditText txtTen;
SQLiteDatabase db;
46
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_them_tac_gia);
txtTen = (EditText)findViewById(R.id.txtTenTG);
Button btnTroVe = (Button)findViewById(R.id.btnTrove);
Button btnThem = (Button)findViewById(R.id.btnLuu);
btnTroVe.setOnClickListener(new OnClickListener() {
CapNhatTG.java
package com.example.themxoasua_menu;
EditText txtTen;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cap_nhat_tg);
txtTen = (EditText)findViewById(R.id.txtTenTG_CN);
txtTen.setText(MainActivity.tgSelected.getTenTG() + "");
47
Button btnTroVe = (Button)findViewById(R.id.btnTroveCn);
Button btnCapnhat = (Button)findViewById(R.id.btnCapnhat);
btnTroVe.setOnClickListener(new OnClickListener() {
}
});
}
48
Bài tập: Tính tiền điện
MainActivity.java
package com.example.tinhtiendien;
49
int thangTruoc =
Integer.parseInt(editSoKWh_truoc.getText()+"");
int thangNay = Integer.parseInt(editSoKWh_nay.getText()+"");
int soKWh = thangNay - thangTruoc;
double tienDien=0;
if(soKWh >=0 && soKWh <= 50)
tienDien = soKWh*1549;
else if(soKWh >=51 && soKWh <=100)
tienDien = soKWh*1600;
else if(soKWh>=101 && soKWh <= 200)
tienDien = soKWh*1858;
else
tienDien = soKWh*2340;
editTien.setText(df.format(tienDien));
}
}
});
}
50