android-Android使用Switch控件会出现一串数字

问题描述

Android使用Switch控件会出现一串数字

JAVA代码部分

 private void initLeftMenu() {
        //侧滑菜单初始化函数,设置Adapter

        this.initTextSwitch("自动更新");
        this.initTextSwitch("多彩界面");
        this.initExpList();
        this.initExpList();

        this.leftMenuListDataAdapter1 = new SimpleAdapter(this,
                this.leftMenuDataList,
                R.layout.liststyle_text_swc,
                new String[]{"btnName","setBtn"},
                new int[]{R.id.btnName,R.id.setSwitch});
        this.leftMenuList.setAdapter(leftMenuListDataAdapter1);

//      this.leftMenuListDataAdapter2 = new SimpleAdapter();
//      this.leftMenuList.setAdapter(leftMenuListDataAdapter2);
        /** 未实现  **/
    }
    private void initTextSwitch(String value){
        //侧滑菜单初始化函数,初始化<TextView+Switch>,被initLeftMenu()方法调用
        Map<String,String> map = new HashMap<String,String>();

        map.put("btnName",value);
        map.put("setBtn",String.valueOf(R.id.setSwitch));
        leftMenuDataList.add(map);
    }

XML文件代码

 <?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="horizontal" >

    <TextView
        android:id="@+id/btnName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:textColor="#de000000"
        android:layout_marginLeft="16dp"
         />

   <Switch
        android:id="@+id/setSwitch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="72dp"
         />

</LinearLayout>
![图片说明](http://img.ask.csdn.net/upload/201509/16/1442365436_853667.jpg)

解决方案

解决方案二:

text显示的应该是你设置的String.valueOf(R.id.setSwitch),组件的id值

解决方案三:

 map.put("setBtn",String.valueOf(R.id.setSwitch));

你在这里吧控件的ID显示出来了。
当然就是一串数字了。

解决方案四:

楼主自己发现错误,回答一下吧。

  private void initLeftMenu() {
        //侧滑菜单初始化函数,设置Adapter

        this.initTextSwitch("自动更新");
        this.initTextSwitch("多彩界面");
        this.initExpList();
        this.initExpList();

        this.leftMenuListDataAdapter1 = new SimpleAdapter(this,
                this.leftMenuDataList,
                R.layout.liststyle_text_swc,
                new String[]{"btnName","setBtn"},
                new int[]{R.id.btnName,R.id.setSwitch});
                                //此行错误,应改成 new int[]{R.id.setSwitch});
        this.leftMenuList.setAdapter(leftMenuListDataAdapter1);

//      this.leftMenuListDataAdapter2 = new SimpleAdapter();
//      this.leftMenuList.setAdapter(leftMenuListDataAdapter2);
        /** 未实现  **/
    }
    private void initTextSwitch(String value){
        //侧滑菜单初始化函数,初始化<TextView+Switch>,被initLeftMenu()方法调用
        Map<String,String> map = new HashMap<String,String>();

        map.put("btnName",value);
        map.put("setBtn",String.valueOf(R.id.setSwitch));
        leftMenuDataList.add(map);
    }

解决方案五:

你把R文件里的控件id传进去了

解决方案六:

你把R文件里的控件id传进去了,应该是 String.valueOf(getString(R.id.setSwitch))

时间: 2024-09-24 03:33:57

android-Android使用Switch控件会出现一串数字的相关文章

Android编程之Button控件用法实例分析_Android

本文实例讲述了Android编程之Button控件用法.分享给大家供大家参考,具体如下: 一.Button概述 android.widget.Button直接继承于android.wdiget.TextView. 直接子类有:CompoundButton. 间接子类有:CheckBox,RadioButton,Switch,ToggleButton. Button类表示一个"按钮"控件."按钮"控件可以被用户按下或者点击,来触发另一个操作. 二.Button的用法

Android开发之TimePicker控件用法实例详解_Android

本文实例分析了Android开发之TimePicker控件用法.分享给大家供大家参考,具体如下: 新建项目: New Android Project-> Project name:HelloSpinner Build Target:Android 2.2 Application name:HelloSpinner Package name:com.b510 Create Activity:MainActivity Min SDK Version:9 Finish 运行效果: 如果: return

Android开发之基本控件和四种布局方式详解_Android

Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局.而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式.先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio.开始今天的正题, 虽然A

Android HorizontalScrollView内子控件横向拖拽实例代码_Android

前言         网上ListView上下拖动的例子有,效果也很好,但是项目要横着拖的,只要硬着头皮自己写(主要是没找到合适的),参考文章1修改而来,分享一下. 正文 截图 实现代码: public class HoDragActivity extends Activity { private LinearLayout main; private GestureDetector mGestureDetector; @Override public void onCreate(Bundle s

Android自定义播放器控件VideoView_Android

介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退.好了,下面开始. 效果图有点卡,我也不知道为啥..... VideoView介绍 这个是我们实现视频播放最主要的控件,详细的介绍大家百度就去看,这里介绍几个常用的方法. 用于播放视频

Android之日期时间选择控件DatePicker和TimePicker实例

这个月根据需求在项目中做了一个时间选择器,虽然没有用到Android原生的时间选择控件,但我羞愧地发现自己竟然从来没有用过这方面控件!趁现在有时间,赶紧查缺补漏,写一篇博客吧. (注:为了便于区分,本文将选择年月日的控件称为日期选择控件,将选择时分的控件称为时间选择控件.) 1.创建项目 新建一个项目,MainActivity的布局如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android编程之Button控件用法实例分析

本文实例讲述了Android编程之Button控件用法.分享给大家供大家参考,具体如下: 一.Button概述 android.widget.Button直接继承于android.wdiget.TextView. 直接子类有:CompoundButton. 间接子类有:CheckBox,RadioButton,Switch,ToggleButton. Button类表示一个"按钮"控件."按钮"控件可以被用户按下或者点击,来触发另一个操作. 二.Button的用法

Android开发之基本控件和四种布局方式详解

Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局.而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式.先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio.开始今天的正题, 虽然A

Android开发之TimePicker控件用法实例详解

本文实例分析了Android开发之TimePicker控件用法.分享给大家供大家参考,具体如下: 新建项目: New Android Project-> Project name:HelloSpinner Build Target:Android 2.2 Application name:HelloSpinner Package name:com.b510 Create Activity:MainActivity Min SDK Version:9 Finish 运行效果: 如果: return