Tạo dự án
- Chọn tạo dự án mới → đặt tên dự án → chọn ngôn ngữ (Java,...)
Tạo giao diện
Các loại giao diện
- Constraint layout: ràng buột, tạo mới mặc định, có 4 điểm neo cố định vào các cạnh
- Linear layout: tuyến tính, liên tục từ trên xuống dưới, từ trái qua phải
- TableLayout: dạng bảng
Chuyển qua lại các layout
Tìm trong "Component Tree" click phải vào layout để chỉnh, không có thì tìm kiếm
Code chính
// Khai bao bien giao dien
EditText editTextSMBPath, editTextUser,editTextPassword;
TextView textViewStatus;
Button buttonConnect;
// Anh xa id cho cac bien giao dien
editTextSMBPath = findViewById(R.id.editTextSMBPath); // Lưu trong file R
editTextUser = findViewById(R.id.editTextUser);
editTextPassword = findViewById(R.id.editTextPassword);
buttonConnect = findViewById(R.id.buttonConnect);
textViewStatus = findViewById(R.id.textViewStatus);
// Xu ly tuong tac nguoi dung
buttonConnect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// xử lý tại đây
textViewStatus.setText("Da nhan roi");
}
});
Các đối tượng
Pain Text
// Ép kiểu string thành số int
Integer.parseInt("01");
// Ép kiểu số thành chữ string
bien_chuoi + ""
// Format dạng số
DecimalFormat dcf = new DecimalFormat("0.00");
textViewStatus.setText(dcf.format(bien_so));
// Switch case
switch (nam_duong%10){
case 0:
can = "Canh";
break;
case 1:
can = "Tân"
break;
}
// Gán giá trị
textViewStatus.setText("Da nhan roi");
// Lấy dữ liệu
editTextSMBPath.getText().toString()
Custom/ Tuỳ biến Button, EditText
Vào res → drawable → mới Để đổi các hình dạng, màu của các đối tượng