jqmobi中的toggle switch开关按钮,怎么给其赋值

 我来答
己学好4
推荐于2016-08-18 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:5236万
展开全部
Switch和ToggleButtn都是开关按钮,我们在WLAN、GPS常用开关控制。
一、设计界面
  1、打开“res/layout/activity_main.xml”文件。
  从工具栏向activity拖出1个Switch开关按钮、1个ToggleButton按钮。
  
  2、打开activity_main.xml文件。
  代码如下:
[html] view plaincopy
<?xml version="1.0" encoding="utf-8" ?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<Switch
android:id="@+id/wlan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="开"
android:textOff="关"
/>

<ToggleButton
android:id="@+id/gps"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ToggleButton" />

</LinearLayout>

二、程序文件 
  打开“src/com.genwoxue.switchtogglebutton/MainActivity.java”文件。
  然后输入以下代码:
[java] view plaincopy
package com.genwoxue.switchtogglebutton;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Switch;
import android.widget.ToggleButton;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Toast;

public class MainActivity extends Activity {
//声明Switch与ToggleButton
private Switch wlan=null;
private ToggleButton gps=null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取Swtich对象、ToggleButton对象
wlan=(Switch)super.findViewById(R.id.wlan);
gps=(ToggleButton)super.findViewById(R.id.gps);

/*因为Switch组件继承自CompoundButton,在代码中可以通过实现CompoundButton.OnCheckedChangeListener接口,并
实现其内部类的onCheckedChanged来监听状态变化。*/
wlan.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
Toast.makeText(getApplicationContext(), "Switch状态为开", Toast.LENGTH_SHORT).show();
else
Toast.makeText(getApplicationContext(), "Switch状态为关", Toast.LENGTH_SHORT).show();
}
});

/*因为ToggleButton组件继承自CompoundButton,在代码中可以通过实现CompoundButton.OnCheckedChangeListener接口,并
实现其内部类的onCheckedChanged来监听状态变化。*/
gps.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
Toast.makeText(getApplicationContext(), "Switch状态为开", Toast.LENGTH_SHORT).show();
else
Toast.makeText(getApplicationContext(), "Switch状态为关", Toast.LENGTH_SHORT).show();
}
});
}

}

三、运行效果
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式