我想实现一个切换按钮,Android。小装置。开关(可从API v.14获得)。
<Switch
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch" />
但我不知道如何为按钮添加事件侦听器。它应该是一个“onClick”监听器吗?我怎么知道它是否被切换为“开”?
对于那些使用静态编程语言的人,您可以为交换机设置侦听器(在这种情况下具有IDmySwitch
),如下所示:
mySwitch.setOnCheckedChangeListener { _, isChecked ->
// do whatever you need to do when the switch is toggled here
}
如果开关当前处于选中状态(打开),则“isChecked”(已检查)为true,否则为false。
使用以下代码段通过XML将开关添加到布局中:
<Switch
android:id="@+id/on_off_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="OFF"
android:textOn="ON"/>
然后在活动的onCreate方法中,获取对交换机的引用,并设置其oncheckedchangelister:
Switch onOffSwitch = (Switch) findViewById(R.id.on_off_switch);
onOffSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Log.v("Switch State=", ""+isChecked);
}
});
Switch继承了CompoundButton的属性,因此我建议使用oncheckedchangelister
mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// do something, the isChecked will be
// true if the switch is in the On position
}
});
我有一个,其中有5个s。当用户单击第一个时,软键盘打开,在其中输入一些值。当软键盘打开时,当用户单击第一个时,以及当软键盘从按下后退按钮的相同关闭时,我想将其他一些
我有一个时钟小部件Android应用程序,我现在正试图更新到API 26的要求。 到目前为止,我使用了一个后台服务,它在启动时在其方法a中注册,以接收系统广播,例如。然后,这项服务在屏幕关闭时暂停时钟,在屏幕重新打开时唤醒时钟,以节省电池。 在Oreo中,这类服务似乎不是一个选项,因为它必须在前台运行,并带有一个对用户没有意义的通知。此外,据我在文档中看到的,也帮不上我的忙,因为我没有发现可以将作
我试图在更新整数值时激发事件,但失败了。下面是我使用的代码: 我是不是漏掉了什么?
本文向大家介绍Android 打开关闭DrawerLayout,包括了Android 打开关闭DrawerLayout的使用技巧和注意事项,需要的朋友参考一下 示例
我正在Wildfly 9.0.1的KeyClope中配置一个事件侦听器。我创造了一个。jar有两个类,实现了一个提供者,如KeyClope在他的github示例中解释的那样。 在本例中,keydape人员解释说,有必要注册提供者编辑“standalone/configuration/standalone.xml”并将模块添加到providers元素中。我在标签“subsystem”中对这个定义进行
ap.onSocketClose(CALLBACK) 监听 WebSocket 关闭事件。 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <style> .output{ display:block; max-width: