Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
回收视图内的Android开关按钮';什么都有_Android_Togglebutton - Fatal编程技术网

回收视图内的Android开关按钮';什么都有

回收视图内的Android开关按钮';什么都有,android,togglebutton,Android,Togglebutton,我正在使用RecyclerView,并在其中的每一项中使用开关组件 <Switch android:id="@+id/list_item_switch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="1dp" android:layout_marginRight="2dp" android:

我正在使用RecyclerView,并在其中的每一项中使用开关组件

<Switch
    android:id="@+id/list_item_switch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="1dp"
    android:layout_marginRight="2dp"
    android:layout_toLeftOf="@+id/list_item_price"
    android:textOff="@string/switch_save"
    android:textOn="@string/switch_buy" 
    android:layout_centerVertical="true" 
    />
使用按钮view.isPressed()可以确定setCheckedon开关是由用户调用还是由代码以编程方式调用

现在,当我们点击开关时,它工作得非常好

问题-滑动开关时如何使其工作?在安卓4.0+开关组件中,提供了一个现成的切换按钮,但我需要知道用户何时滑动开关,以便我可以执行按下开关时执行的相同代码。就是

if (buttonView.isPressed()) {
    moveItemDialog(pos, isChecked);
}  

谢谢。

我知道这个问题太老了。但是我试过使用android.support.v7.widget.SwitchCompat它也可以使用滑动

这是我的示例代码和一些调试日志

<android.support.v7.widget.SwitchCompat
android:id="@+id/saklar_switch"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
调试结果

Pos: 2 buttonView.isPressed()true
Pos: 2 buttonView = isCheccked? true

isPressed()。但是我试过使用android.support.v7.widget.SwitchCompat
它也可以使用滑动

这是我的示例代码和一些调试日志

<android.support.v7.widget.SwitchCompat
android:id="@+id/saklar_switch"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
调试结果

Pos: 2 buttonView.isPressed()true
Pos: 2 buttonView = isCheccked? true

isPressed()?您遇到了哪种问题?单击时没有问题,我希望能够识别幻灯片事件。buttonView.isPressed工作正常,但我在滑动开关时找不到任何东西。当您实际单击开关时会发生什么情况?您遇到了哪种问题?单击时没有问题,我希望能够识别幻灯片事件。buttonView.isPressed工作正常,但我滑动开关时找不到任何东西。