我搜索了谷歌和这个网站,但没有找到一个有效的答案。我目前正在开发一个android应用程序,并且在我的视图中有切换按钮。但是我不能检查它们是否被检查过。我在CheckBoxes上也遇到了同样的问题(在那之后,我用ToggleButtons尝试了一下)
切换按钮的My view XML代码:
<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>我尝试过这种方法:
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'");
}这个方法是:
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!有没有人知道如何获得“真实”状态?
发布于 2011-10-30 04:29:40
试着使用这个:http://developer.android.com/reference/android/widget/CompoundButton.html#setOnCheckedChangeListener%28android.widget.CompoundButton.OnCheckedChangeListener%29
通常,这应该在您选中/取消选中ToggleButton时触发。
希望这能有所帮助!
发布于 2012-10-24 20:45:14
尝尝这个。
tglLoginStart.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(isChecked)
{
//do you work
}
else {
//do otherwise
}
}
}https://stackoverflow.com/questions/7941181
复制相似问题