Bài 3: Các view cơ bản trong AndroidTiếp theoVòng đời của một Activity... Các view cơ bản trong Android1.. Đăng ký lắng nghe sự thay đổi của Checkbox CheckBox cb1 = CheckBoxfindViewByIdR
Trang 1Bài 3: Các view cơ bản trong Android(Tiếp theo)
Vòng đời của một Activity
Trang 2Nội dung bài học
1 Checkbox(Tiếp theo)
2 RadioButton(Tiếp theo)
3 ImageButton
4 ToggleButton
5 ProgressBar
6 SeekBar
7 Activity và vòng đời của nó
Trang 3Các view cơ bản trong Android
1. Checkbox
-. Đăng ký lắng nghe sự thay đổi của Checkbox
CheckBox cb1 = (CheckBox)findViewById(R.id.cb_1);
cb1.setOnCheckedChangeListener(this);
CheckBox cb2 = (CheckBox)findViewById(R.id.cb_2);
cb2.setOnCheckedChangeListener(this);
Trang 4Các view cơ bản trong Android
- Xử lý sự kiện khi checkbox check/uncheck
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (buttonView.getId() == R.id.cb_1) {
if (isChecked) {
Toast.makeText(MainActivity.this, "Android checked", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MainActivity.this, "Android unchecked", Toast.LENGTH_SHORT).show();
}
}else if(buttonView.getId() == R.id.cb_2) {
if (isChecked) {
Toast.makeText(MainActivity.this, "IOS checked", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MainActivity.this, "IOS unchecked", Toast.LENGTH_SHORT).show();
}
}
}
Trang 5Các view cơ bản trong Android
2 RadioButton
- Đăng ký lắng nghe sự thay đổi của RadioButton
RadioGroup rg = (RadioGroup) findViewById(R.id.rg_parents);
rg.setOnCheckedChangeListener(this);
- Xử lý sự kiện khi RadioButton check/uncheck
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.rb_1) {
Toast.makeText(MainActivity.this, "Radio button 1 checked", Toast.LENGTH_SHORT).show(); }else if (checkedId == R.id.rb_2) {
Toast.makeText(MainActivity.this, "Radio button 2 checked", Toast.LENGTH_SHORT).show();
}
}
Trang 6Các view cơ bản trong Android
3 ImageButton
- ImageButton là Button với một ảnh (thay vì Button chúng ta sử dụng text) Mặc định thì ImageButton cũng giống như một Button.
Ví dụ:
<ImageButton
android:id="@+id/ib_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"/>
Trang 7Các view cơ bản trong Android
4 ToggleButton
- Toggle button cho phép chúng ta thay đổi một thiết lập nào đó giữa hai trạng thái Ví
dụ thiết lập bật, tắt wifi, bật tắt 3g
Ví dụ:
<ToggleButton
android:id="@+id/toggle_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textOff="OFF"
android:textOn="ON" />
Trang 8Các view cơ bản trong Android
5 ProgressBar
- ProgressBar dùng để hiển thị khi người dùng làm một công việc gì đó mà tốn một
khoảng thời gian lớn như download file từ internet
Ví dụ:
<ProgressBar
android:id="@+id/progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Trang 9Các view cơ bản trong Android
6 SeekBar
- Seekbar thường được dùng để hiển thị một tiến trình nào đó như phần trăm download hoặc tiến trình play
một bài nhạc.
Ví dụ:
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"/>
Trang 10Các view cơ bản trong Android
- Đăng ký lắng nghe và xử lý sự kiện SeekBar changed
SeekBar seekbar = (SeekBar) findViewById(R.id.seekbar);
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
Toast.makeText(MainActivity.this, " " + progress, Toast.LENGTH_SHORT).show();
}
});
Trang 11Activity và vòng đời
- Activity tương đương với một frame hoặc window trong GUI
toolkits.Tất cả activity đều tương tác với user nên nó sẽ tạo ra window
để user sắp xếp các UI.
- Có 4 trạng thái
1 Running
2 Pause
3 Stop
4 Destroy
Trang 12Activity và vòng đời
Trang 13Q&A