首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓应用- Java - ToggleButton

安卓应用- Java - ToggleButton
EN

Stack Overflow用户
提问于 2011-10-30 03:33:33
回答 2查看 1.4K关注 0票数 0

我搜索了谷歌和这个网站,但没有找到一个有效的答案。我目前正在开发一个android应用程序,并且在我的视图中有切换按钮。但是我不能检查它们是否被检查过。我在CheckBoxes上也遇到了同样的问题(在那之后,我用ToggleButtons尝试了一下)

切换按钮的My view XML代码:

代码语言:javascript
复制
<ToggleButton 
android:id="@+id/tglLoginStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="10px"
android:layout_y="152px"
android:textOn="Automatische Login An"
android:textOff="Automatische Login Aus"
>
</ToggleButton>

我尝试过这种方法:

代码语言:javascript
复制
tglLoginStart = (ToggleButton) findViewById(R.id.tglLoginStart);
if(tglLoginStart.isChecked())
{
    myDB.execSQL("UPDATE " + MY_DB_TABLE + " SET `value`='1' WHERE `name`='autologin'");
}
else
{
    myDB.execSQL("UPDATE " + MY_DB_TABLE + " SET `value`='0' WHERE `name`='autologin'");
}

这个方法是:

代码语言:javascript
复制
tglLoginStart.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // Perform action on clicks
            if (tglLoginStart.isChecked()) {
                myDB.execSQL("UPDATE " + MY_DB_TABLE + " SET `value`='1' WHERE `name`='autologin'");
            } else {
                myDB.execSQL("UPDATE " + MY_DB_TABLE + " SET `value`='0' WHERE `name`='autologin'");
            }
        }
    });

但是每次它在数据库中写入一个0!有没有人知道如何获得“真实”状态?

EN

回答 2

Stack Overflow用户

发布于 2011-10-30 04:29:40

试着使用这个:http://developer.android.com/reference/android/widget/CompoundButton.html#setOnCheckedChangeListener%28android.widget.CompoundButton.OnCheckedChangeListener%29

通常,这应该在您选中/取消选中ToggleButton时触发。

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2012-10-24 20:45:14

尝尝这个。

代码语言:javascript
复制
tglLoginStart.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView,
                    boolean isChecked) {
                                    if(isChecked)
                                    {
                                         //do you work
                                    }
                                    else {
                                       //do otherwise
                                    }
            }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7941181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档