Tạo “ToggleButton”Trong bài demo này mình sẽ trình bày cách tạo ToggleButton và hoạt động của nó.. ToggleButton là 1 button chuyển trạng thái như check và uncheck kèm theo xử lý xự kiện
Trang 1Tạo “ToggleButton”
Trong bài demo này mình sẽ trình bày cách tạo ToggleButton và hoạt động của nó
ToggleButton là 1 button chuyển trạng thái (như check và uncheck) kèm theo xử lý xự kiện (như chuyển màu của button…)
Đầu tiên các bạn tạo 1 project tên ToggleButton với package là com.DAC, activity: ToggleButtonActivity, target: Android 1.5
Các bạn chỉnh phần mail.xml trong mục layout như sau:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Demo ToggleButton"
android:id="@+id/tv"
/>
<ToggleButton
android:text="ToggleButton"
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="yello"
android:textOff="red" />
</LinearLayout>
Vậy ta đã có 1 textview tên là “tv” và 1 ToggleButton tên “toggleButton1” Phần
android:textOn="yello"
android:textOff="red”
là quy định màu của ToggleButton khi ở trạng thái Check hay Uncheck Tiếp theo các bạn vào file
ToggleButtonActivity.java chỉnh sữa như sau:
package com.ToggleButton;
Trang 2import android.widget.ToggleButton;
public class ToggleButtonActivity extends Activity implements OnClickListener{
ToggleButton tg;
TextView tv;
/** Called when the activity is first created */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.tv);
tv.setBackgroundColor(0xfff00000);
tg = (ToggleButton) findViewById(R.id.toggleButton1);
tg.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
if((tg.isChecked()))
{
System.out.println("checked");
tv.setBackgroundColor(0xffffff00);
tv.setText("Checked");
////Xu ly tiep xu kien
}
else
{
System.out.println("Unchecked");
tv.setBackgroundColor(0xfff00000);
tv.setText("Not Checked");
////Xu ly tiep xu kien
}
}
}
Như vậy ta đã xử lý xự kiên onClick cho ToggleButton là thay đổi màu chữ và nội dung của TextView Các bạn Debug xẽ ra kết quả sau:
Khi bắt đầu:
Trang 3Check vào ToggleButton:
Khi UnCheck ToggleButton:
Trang 4Các bạn nào muốn trao đổi, ý kiến đóng góp xin vui lòng up bài viết vào trang
http://www.laptrinhdidong.vn mục Diễn đàn