今天用到ToggleButton开关按钮,由于给他设置错了监听事件,效果不是所想 原来用的多的还是监听状态的改变。写一个例子,显示效果才明白。
package com.rotunda.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.ToggleButton;
public class ToggleButtonTest extends Activity {
/** Called when the activity is first created. */
private ToggleButton tg;
private TextView tv,tvc;
private static boolean ischecked=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tg=(ToggleButton)findViewById(R.id.togglebutton_displaychart_showgrid);
tv=(TextView)findViewById(R.id.textview_main_showtest);
tvc=(TextView)findViewById(R.id.textview_main_showclick);
// tg.setOnCheckedChangeListener(tgcheckedlistener);
tg.setOnClickListener(tgclicklistener);
// this.p
}
ToggleButton.OnClickListener tgclicklistener=new OnClickListener()
{
public void onClick(View v) {
// TODO Auto-generated method stub
if(ischecked)
{
tvc.setText("click ischecked");
}
else
{
tvc.setText("click not checked");
}
}
};
ToggleButton.OnCheckedChangeListener tgcheckedlistener=new ToggleButton.OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked)
{
tv.setText("checked");
ischecked=true;
System.out.println("ischecked==="+ischecked);
}
else
{
tv.setText("not checked");
ischecked=false;
System.out.println("ischecked==="+ischecked);
}
}
};
}
其中对应的配置文件是
<?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:id="@+id/textview_main_showtest"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/textview_main_showclick"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ToggleButton
android:id="@+id/togglebutton_displaychart_showgrid"
android:layout_width="70dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:textOff="网格"
android:textOn="网格"
/>
</LinearLayout>
可以试着观察一下来了解
分享到:
相关推荐
根据老罗视频开发教程中对ToggleButton的使用界面,自己重新修改了一番,学习一下。
Android之自定义ToggleButton使用,很实用的一个Demo哦,要你们1个资源分不过分吧
Android,ToggleButton
包含源代码,Winform中可以使用的ToggleButton,有状态切换事件,鼠标经过、点击效果。要看效果请复制该链接https://blog.csdn.net/brzee88/article/details/80426480
NULL 博文链接:https://yingzhuo.iteye.com/blog/1750120
自定义ToggleButton实现WiFi开关
android自定义开关ToggleButton
ToggleButton -master实现ToggleButton的滑动动画效果
简单的风格.简单的自定义togglebutton
自定义的ToggleButton样式,免费分享
安卓Android源码——ToggleButton.rar
android 可滑动的ToggleButton啛啛喳喳错错错错错错错错错错错
1.自定义组件实现"可滑动的ToggleButton"的功能. 2.利用facebook开源动画库,com.facebook.rebound.jar 3.togglebutton是画出来的.
Android自定义的ToggleButton。比较常用的一个自定义控件。 Android自定义的ToggleButton。比较常用的一个自定义控件。
AJAX控件 ToggleButton. ASP.NET AJAX控件之ToggleButton.
Android中ToggleButton的作用与定义.pdf 学习资料 复习资料 教学资源
自定义组件实现可滑动的ToggleButton的功能.
ToggleButton Switch SeekBar ProgressBar基本控件的学习 博客地址:http://blog.csdn.net/csdnyuandaimaxuexi/article/details/48436439