今天用到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>
可以试着观察一下来了解
分享到:
相关推荐
要查看并使用这个GitHub项目,你需要下载`ToggleButton-master.zip`压缩包,解压后导入到Android Studio,通过阅读源码和示例应用,了解其具体实现。同时,可以参考项目的README文件,获取详细的使用说明和示例代码...
【ToggleButton:iOS风格的切换按钮实现】 在Android开发中,我们常常需要实现各种自定义UI控件以满足设计需求。Toggle Button是Android原生提供的一个开关按钮,它通常用于二选一的选择,如开启/关闭某种功能。在...
在Android应用开发中,UI设计是至关重要的,因为它直接影响到用户对应用的第一印象和使用感受。传统的开关控件,如CheckBox或ToggleButton,虽然功能强大,但在样式和动画上可能显得单调。而"IconSwitchAndroid"就是...
在Android开发中,Switch控件是一种常用的开关组件,它提供了开/关两种状态的切换功能。自定义Switch控件可以让我们根据项目需求...在实际项目中,这样的自定义控件能够提升应用的整体质量,给用户带来更好的使用感受。
毕业论文-安全跳转页面-整站商业源码.zip
实训商业源码-视频解析-毕业设计.zip
实训商业源码-小小素材库V7.8.45 小程序前端+后端-毕业设计.zip
毕业论文-二刺螈导航-整站商业源码.zip
AI在MES中的应用.pdf
基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例,该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了Cesium的一些基础示例基于Vue 3实现的Cesium大屏可视化项目源代码,展示了
内容概要:该报告由Co.media可美亚发布,基于Amazon平台上的蓝牙音箱产品数据,通过网页工具抓取并清理了772笔交易信息,最终分析了248笔有效数据。报告揭示了评论数高的产品通常售价较高,但低价并非获得高评级的有效手段。高频关键词如“Speaker”、“Bluetooth”、“Smart”、“Wireless”等能显著提升搜索匹配度和销售排名,尤其是前20名产品大多带有这些关键词。此外,价格较低的产品多归类为手机&配件,而价格较高的则归类为电子产品。前50名产品在金额、评论和星数方面具有明显优势,而新产品若想快速进入搜索排名前10,则需重点投入于产品定价和评论星数的提升。 适合人群:希望拓展北美市场的中国品牌企业、从事跨境电商的从业者以及对蓝牙音箱市场感兴趣的投资者。 使用场景及目标:①帮助企业了解蓝牙音箱在北美市场的竞争态势;②指导企业优化产品标题中的关键词选择,以提高搜索排名;③为制定产品定价策略和提升用户评价提供数据支持。 其他说明:Co.media可美亚是一家专注于为中国品牌提供跨境整合营销服务的公司,尤其擅长帮助企业在北美市场建立品牌知名度和竞争力。报告中涉及的数据分析方法包括统计回归分析,用于评估不同因素对搜索排名和销售排名的影响。
基于Go+python实现的网络异常流量检测系统+源码+GUI界面,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 基于Go+python实现的网络异常流量检测系统+源码+GUI界面,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Go+python实现的网络异常流量检测系统+源码+GUI界面,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 基于Go+python实现的网络异常流量检测系统+源码+GUI界面,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 基于Go+python实现的网络异常流量检测系统+源码+GUI界面,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 基于Go+python实现的网络异常流量检测系统+源码+GUI界面,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用
ANSYS SpaceClaim直接建模技术.pdf
毕业论文-超人配送代驾跑腿小程序V1.5.10 前端+后端-整站商业源码.zip
毕业论文-wx码支付-整站商业源码.zip
实训商业源码-智能AI雷达名片+1.6.7-毕业设计.zip
ANSYS网格划分.pdf
3D变形技术在汽车造型设计中的应用.pdf
ANSYS高级流体动力学培训手册2.pdf
vosk-model-small-cn-022