2013-01-04 5 views
0

내가 코드를 다음과 같이 이미지보기를 사용하여 checkbox 기억 생성하려하고 다른 문이 잘 작동되지만이미지보기 (티타늄)

remember_me.image = 'images/buttons/checkbox_not_ticked.png';' 

는 안드로이드에 한 번만 작동하는지, 심지어 안드로이드에 ios을 위해 잘 작동 다시 클릭하면 이미지가 변경되지 않고 unticked에 표시됩니다. 버그 제안하십시오

ar remember_me = Titanium.UI.createImageView({ 
     image:'images/buttons/checkbox_not_ticked.png', 
     width:Ti.UI.SIZE, 
     height:Ti.UI.SIZE, 
     left:20 
    }); 
    row2.add(remember_me); 
    row2.add(remember_me_label); 


    remember_me.addEventListener('singletap', function(e) { 

     if(!remember_me_var) 
     { 
      remember_me_var = true; 
      remember_me.image = 'images/buttons/checkbox_ticked.png'; 
     } 
     else 
     { 
      remember_me_var = false; 
      remember_me.image = ''; 
      remember_me.image = 'images/buttons/checkbox_not_ticked.png'; 
     } 
    }); 

답변

-1

오히려 내가 당신의 체크 박스 온/오프 상태를 정의하기 위해 선택 드로어 블을 사용하는 것이 좋습니다 것이 프로그래밍을하는 것보다 : 다음

checkbox.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:drawable="@drawable/checkbox_ticked" /> 
    <item android:state_checked="false" android:drawable="@drawable/checkbox_not_ticked" /> 
</selector> 

당신은 할 수 있습니다 위젯에 android:[email protected]/checkbox을 추가하십시오. 이것은 나를 위해 완벽하게 작동했습니다.

+0

미안 해요 켄트 나는 원시 안드로이드 개발을 사용하여 이것을 개발하지 않을 것입니다. 나는 이것을 위해 appcelerator를 사용하고있다. appcelerator – user1947832

+0

을 사용하여이 문제를 해결하는 방법을 알고 계십니까?하지만 Android 개발을 위해 Eclipse 만 사용했습니다. –

1

appcelerator titanium이 이미지보기를 두 번 클릭하는 동안 문제가 발생했습니다. 이것은 이미 here으로보고되었습니다. 이미지 뷰 대신보기를 사용하여이 문제를 해결할 수 있습니다. 나는 또한이 문제에 직면 해 그것을보기를 사용하여 해결했다.

var remember_me = Titanium.UI.createView({ 
     backgroundImage:'images/buttons/checkbox_not_ticked.png', 
     width:Ti.UI.SIZE, 
     height:Ti.UI.SIZE, 
     left:20 
    }); 
    row2.add(remember_me); 
    row2.add(remember_me_label); 

    //Click event can be used instead of singletap. Singletap also fires click event 
    //Changing the image while clicking on the image 
    remember_me.addEventListener('click', function(e) { 
     if(!remember_me_var) 
     { 
      remember_me_var = true; 
      remember_me.backgroundImage = 'images/buttons/checkbox_ticked.png'; 
     } 
     else 
     { 
      remember_me_var = false; 
      remember_me.backgroundImage = 'images/buttons/checkbox_not_ticked.png'; 
     } 
    }); 

희망이가 문제를 해결하는 것입니다. 해피 프로그래밍 :)