2011-10-29 3 views
0

Google과이 사이트를 통해 검색했지만 작동하는 답변을 찾지 못했습니다. 현재 Android 앱을 개발 중이며 내보기에는 토글 버튼이 있습니다. 하지만 확인했는지 확인할 수는 없습니다. (즉, 작동하지 않는 후 나는 ToggleButtons와 그것을 시도) 체크 박스와 같은 문제가 있었다 전환 단추에 대한 나의보기 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 
            } 
      } 
}