グーグルとこのサイトを検索しましたが、有効な答えが見つかりませんでした。私は現在 Android アプリを開発しており、ビューにトグル ボタンがあります。しかし、それらがチェックされているかどうかを確認することはできません。CheckBoxes で同じ問題が発生しました (その後、ToggleButtons で試してみました)。
トグルボタンの私のビュー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 を書き込むたびに! 「実際の」状態を取得する方法を知っている人はいますか?