android.widget.Switch- 开/关事件监听

问题描述

android.widget.Switch- 开/关事件监听

我想实现一个开关按钮事件android.widget.Switch (适用于 API v.14)

<Switch
    android:id="@+id/switch1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Switch" />

但是如何给按钮添加一个事件监听器。是一个 "onclick" 监听器吗?如何触发“开”或者“关”事件?

解决方案

switch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {  

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if(isChecked) {
                //选中时 do some thing
            } else {
                //非选中时 do some thing
            }  

        }
    });

解决方案二:

onclick()方法里面可以定义一个boolean flag,

if(flag){
 //do
 flag = false;
}else{
// do else
 flag =true;
}
时间: 2024-09-11 23:45:06

android.widget.Switch- 开/关事件监听的相关文章

Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍

Android不同层次的触摸事件监听 APP开发中,经常会遇到有关手势处理的操作,比如向右滑动返回上一个页面.关于触摸事件的处理,我们可以大概处理在不同的层次上. Activity层:可以看做触摸事件获取的最顶层 ViewGroup层:ViewGroup层可以自主控制是否让子View获取触摸事件 View层:可以决定自己是否真正的消费触摸事件,如果不消费抛给上层ViewGroup Activity级别的手势监听:(右滑动返回上层界面) Activity层手势监听的使用场景:一般用于当前页面中没有

Android开发之button事件监听简单实例_Android

本文实例讲述了Android开发之button事件监听用法.分享给大家供大家参考.具体如下: 事件监听的listener,有以下几种方式: 1.声明一个普通的class,实现OnClickListener接口,然后在button的setOnClickListener中new该类的一个对象. 2.使用匿名内部类,直接 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { S

android-Android 写事件监听 真机调试出现闪退(我是新手,刚学Android,求大神指教)

问题描述 Android 写事件监听 真机调试出现闪退(我是新手,刚学Android,求大神指教) 这是我的程序: ImageView imageView = (ImageView) findViewById(R.id.login_image); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); 这是错误日志: 03-08 18:10:43

android开发-一个简单的单击事件监听代码哪里错了?

问题描述 一个简单的单击事件监听代码哪里错了? MainActivity.java package com.example.a007;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClic

Android编程实现音量按钮添加监听事件的方法

本文实例讲述了Android编程实现音量按钮添加监听事件的方法.分享给大家供大家参考,具体如下: 很多Android应用都应用到音量按钮,比如翻页,调整音乐声音大小等,但是如果没有对音量按钮进行监听,则无法达到预期的效果.如下代码,就是监听Android手机的音量按钮,开发者可以在相应的位置添加自己需要实现的功能. @Override public boolean onKeyDown (int keyCode, KeyEvent event) { // 获取手机当前音量值 int i = get

Android编程双重单选对话框布局实现与事件监听方法示例

本文实例讲述了Android编程双重单选对话框布局实现与事件监听方法.分享给大家供大家参考,具体如下: 首先是自定义XML布局代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pare

android截图事件监听的原理与实现

Android系统没有对用户截屏行为提供回调的api,所以我们只能走野路子来获取用户是否截屏了.一般大家都会采用如下两种方法 1.监听截屏图片所在目录变化(FileObserver) 2.监听媒体库的变化(ContentObserver) 上面两种方法均不是万能的,需要结合使用才能达到良好的效果,首先看看如何监控目录 在android中,我们可以通过FileObserver来监听目录变化,先来看看如何使用 private static final File DIRECTORY_PICTURES

app-Android给文本绑定事件监听的问题?

问题描述 Android给文本绑定事件监听的问题? 最近在学习做一个跟小说有关的app. 我将每章小说的标题放在了一个数组,然后通过ArrayAdapter将数组放入了ListView,现在文章列表形成,我却不知道该如何实现通过点击每一章标题进入相应的内容? 有人可以给一些详细的解答吗? 解决方案 http://m.blog.csdn.net/blog/ygc87/8216946,可以借鉴他的方法 解决方案二: Android按钮点击事件的绑定 解决方案三: ListView 列表有点击事件可以

.NET陷阱 四 事件监听带来的问题与弱监听器

大家可能都遇到过没有取消事件监听而带来的一些问题,像内存泄露.访问无效数据等.当我们写下如下代码时: source.StateChanged += observer.SourceStateChangedHandler 实际上source会保持有对observer的一个引用,所以如果source的生命期长于observer的话,则当其它地方不引用observer时,如果不显示解除监听,则observer不会被垃圾回收.这可能会带来两个问题:其一,如果observer占用了大量内存的话,则这部分内存