2011-10-29 10 views
0

Googleとこのサイトで検索しましたが、有効な回答が見つかりませんでした。 私は現在アンドロイドアプリを開発しています。私は自分のビューでトグルボタンを持っています。 しかし、チェックされているかどうかは確認できません。 (それが働いていなかった後、私はトグルボタンでそれを試してみました)チェックボックスと同じ問題を抱えていたトグルボタンのマイビューのXMLコード Android App - Java - 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'"); 
} 

<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.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を書き込みます! 誰かが「本当の」状態を取得する方法を考えていますか?

答えて

0

お試しください。

tglLoginStart.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

      public void onCheckedChanged(CompoundButton buttonView, 
        boolean isChecked) { 
            if(isChecked) 
            { 
             //do you work 
            } 
            else { 
             //do otherwise 
            } 
      } 
}