Articles of android switch

在Android 5.0上单击时切换崩溃

在Android 5.0中点击我的应用程序中的开关时,应用程序崩溃并显示如下所示的logcat。 logcat不会在其中的任何位置引用我的代码,并且此开关在所有先前版本上都运行良好。 除了背景颜色外,开关看起来不可见,只有在点击后才会崩溃。 经过测试,无论我是否定义了setOnCheckedChangeListener函数,都会发生同样的事情。 即使交换机在布局中但从不在代码中,它仍然会在单击时崩溃。 其中一个开关: 这是我如何引用它。 // Doesn’t actually matter since same thing happens without this Switch sWind = (Switch) findViewById(R.id.switchWind); sWind.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton v, boolean isChecked) { // Won’t reach here } }); logcat的: 11-17 22:09:18.722 30190-30190/com.egondev.android.patientzerotest E/InputEventReceiver﹕ Exception dispatching input event. 11-17 22:09:18.722 30190-30190/com.egondev.android.patientzerotest E/MessageQueue-JNI﹕ Exception in MessageQueue […]

Android开关定制左右drawables

我正在尝试创建这样的自定义开关: 我觉得我需要的是左/右抽屉,每个都是绿色/白色状态,或者是绿色轮廓,带有抽屉,用于选择时。 在这样的post中我不明白的是所有样本drawables如何向右倾斜,但“on”按钮向左倾斜。 我正在尝试以下’拇指’可绘制。 但它似乎削减了抽签的目的。 如果我也设置了这样的轨道: 然后我得到的只是一条细线。 所以,我不确定下一步该尝试什么。

我们如何为onCheckedChageListener事件的Switch按钮实现数据绑定?

问题表明,如何将已检查的更改侦听器绑定到xml中的“切换”按钮? 我没有使用回收站视图。 只是一个简单的布局。 任何帮助赞赏。

自定义开关 – 轨道和选择器尺寸不能低于21 API

自定义形状开关看起来像这样: 以上API 21 API 21以下 对于21之前的API,似乎块在不起作用。 任何想法如何解决这个问题? 码 container.xml中: 绘制/ switch_selector.xml: 绘制/ switch_track.xml: 也许有人遇到了类似的问题。 请分享您的经验。 编辑 :添加使用的尺寸 36dp 30dp 50dp 2dp 0dp

Android:使用Switch所需的API?

由于以下错误,我无法在项目中插入Switch: 查看需要API级别14(当前最小值为8): 但在我的项目属性中,我使用的是Platform 4.1和API Level 16.那么出了什么问题?

Android – 以编程方式更改交换机的状态,而不触发OnCheckChanged侦听器

我正在寻找一种使用switch.setChecked(true);以编程方式更改Android Switch小部件状态的方法switch.setChecked(true); 没有触发OnCheckedChangedlistener 。 我的第一个想法是将它换成一个OnClickListener但因为这只记录点击次数,你不仅可以点击而且还可以滑动一个Switch然后它不适合用途,就像用户要将Switch从关闭滑到开启一样然后Switch实际上什么都不做,因为用户没有点击… 如果有人为此获得解决方案或聪明的工作,那将是非常棒的

首选项支持库 – SwitchPreference无法正常工作

几天前,Google推出了Preference Support Library ( Link )。 我刚刚尝试在我的应用程序中实现它,虽然看起来它不适用于SwitchPreferences这很奇怪,因为Google表示我们可以像以前一样使用相同的XML文件,而且明确表示现在所有API 7+都可以使用SwitchPreferences设备。 报价( 来源 ) […]并使用相同的首选项XML文件( http://goo.gl/wOcIxI )添加首选项,同时向所有API 7+设备添加对SwitchPreference等元素(以前仅在API 14+设备上可用)的支持。 […] 错误信息 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my.package/com.my.package.Main}: android.view.InflateException: Binary XML file line #4: Error inflating class (not found)SwitchPreference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at […]

更改没有animation的切换状态

在我的Android项目中,我有一个包含SwitchCompat项的行的ListView (用于Switch小部件的AppCompat)。 当我滚动到列表并使用recycled视图调用MyAdapter getView(…)方法时,会出现问题。 我重新定义了正确的Switch状态,但animation是可见的。 在这种情况下有一个防止animation的解决方案吗?

SwitchCompat抛出错误

我试图在我的片段中使用switchcompat。 min支持的API是14,最大值是21.我正在尝试应用材质视图来切换所有pre lollipop android版本。 但是当使用下面的代码时我得到一个错误:我该如何纠正它? 在抛出exception的java代码中膨胀: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View view = inflater.inflate(R.layout.fragment_scheduler_ui, container, false); 参考: http : //android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html 例外: 10-24 14:15:15.880 1561-1561/com.stackoverflow.ranjith.androidprojdel E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.stackoverflow.ranjith.androidprojdel, PID: 1561 java.lang.NullPointerException at android.text.Layout.getDesiredWidth(Layout.java:67) at android.support.v7.widget.SwitchCompat.makeLayout(SwitchCompat.java:570) at android.support.v7.widget.SwitchCompat.onMeasure(SwitchCompat.java:495) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at […]

Android版本5.0中的开关控件在Dialog中不起作用

我在我的应用程序中使用了下面的switch 。 <Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="" android:thumb="@drawable/toggle_button_color" android:textOff="@string/text_estimate" android:textOn="@string/text_accurate" android:textColor="@color/white" /> 在上面的switch我使用toggle_button_color.xml分别将switch打开和closures时,将拇指颜色更改为绿色和红色。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:drawable="@color/red" /> <item android:state_checked="true" android:drawable="@color/green" /> </selector> 如果我把这个switch添加到一个活动布局,然后完全按照下面的图片进行操作。 但是,如果我使用m_dialog.setContentView(R.layout.mylayout);在Dialog添加此switch m_dialog.setContentView(R.layout.mylayout); 然后开关看起来像下面。 请注意,这里mylayout.xml是一个layout文件,我在其中添加了switch 。 对于5.0以下的Android版本棒棒糖switch工作正常,因为我想要的。 请注意,由于某些原因,我在我的应用程序中使用Theme.Holo.Light ,所以我不能使用SwitchCompat 。 我知道有一个类似的问题在这里被问到在Android 5.0上点击时切换崩溃 。 这里也报告了https://code.google.com/p/android-developer-preview/issues/detail?id=1704 。 我也尝试了在上面的链接中提到的工作来添加可绘制的图像的拇指和跟踪,但我不明白为什么同样的开关工作的activity layout而不是Dialog 。 有谁能帮我解决这个问题吗?