Trong Android, thỉnh thoảng chúng ta cũng có nhu cầu cần một công tắc giống như "công tắc" đèn điện cầu thang. Một ví dụ điển hình của nhu cầu đó là việc tải dữ liệu ngầm của game hoặc ứng dụng có data lớn như clip, image, theme,... Không phải lúc nào những resource đó cũng quan trọng. Ví dụ, trong game thì hình ảnh nhảy múa của nhận vật ở trang Dashboard có thể không có cũng được, nên những dữ liệu này sẽ không được ưu tiên tải cùng lúc với các nguồn khác mà nó được bật hoặc tắt theo nhu cầu của người dùng.
Eng Sub:
Step 1: Create layout follow code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:textOff="Off"
android:textOn="On" />
<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:textOff="No"
android:textOn="Yes"/>
</LinearLayout>
Step 2: Get and set value on Java code:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// catch event click on ToggleButton
ToggleButton toggleButton1 = findViewById(R.id.toggleButton1);
ToggleButton toggleButton2 = findViewById(R.id.toggleButton2);
// set default value for ToggleButton
toggleButton1.setChecked(false);
toggleButton2.setChecked(true);
// handler event ToggleButton clicked
CompoundButton.OnCheckedChangeListener listener = new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
switch (compoundButton.getId()) {
case R.id.toggleButton1:
Toast.makeText(MainActivity.this, "Nút 1:" +
// get value of toggle button
compoundButton.isChecked(),
Toast.LENGTH_SHORT).show();
break;
case R.id.toggleButton2:
Toast.makeText(MainActivity.this, "Nút 2:" +
// get value of toggle button
compoundButton.isChecked(),
Toast.LENGTH_SHORT).show();
break;
}
}
};
toggleButton1.setOnCheckedChangeListener(listener);
toggleButton2.setOnCheckedChangeListener(listener);
}
}
Step 3: Result
Tags
Laptop