2013-03-21 5 views
0
@Override 
public void onClick(View arg0) { 
    // TODO Auto-generated method stub 
    if(Tb.isChecked()){ 
     android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("120000"); 
    }else{ 
     android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("300000"); 
    } 
} 

2 분 30 분마다 업데이트를받을 수있는 옵션이있는 위젯을 개발 중입니다. 그래서 나는 토글 버튼을 만들어 시간을 바꾸었다. 위의 코드 블록은 Tb로 알려진 토글 버튼을 활성화하는 데 사용하고 있습니다. 앱에 오류가 표시되지 않지만 작동하지 않는 것 같습니다. 누군가 내 코드에서 오류를 검사 할 수 있습니까?위젯 업데이트 시간 설정 토글 버튼 프로그래밍

답변

0

이 코드는 아무 것도 설정하지 않습니다.

ACTION_APPWIDGET_UPDATE을 테스트하여 "120000"또는 "300000"과 같은지 확인하십시오. ACTION_APPWIDGET_UPDATE은 항상 "android.appwidget.action.APPWIDGET_UPDATE"과 같은 문자열 상수입니다.

따라서 각 행은 아무 것도 수행하지 않고 항상 평가되지 않은 equals() 테스트는 false을 반환합니다. 당신의 2를 설정하는 다른 방법을,이 문제를 해결하려면

android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("120000"); 
android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("300000"); 

찾을 :

좋은 소식은 다음 코드 줄은 아마 제대로, 그들은 단지 간격 값을 설정하는 올바른 방법없는 트리거지고 있다는 것입니다 분 및 30 분 간격 값.

+0

감사합니다. 하지만 다른 방법이 있습니까? – AACaN

+0

질문에서 나는 그것을 저장하지 않는다. 토글 버튼에 코드를 추가하면 토글 버튼의 ​​이름을 빠른 업데이트 또는 UI의 이름으로 지정할 수 있으므로 사용자가 업데이트를 신속하게 가져올 수 있습니다. 그게 다야. – AACaN

+0

개발중인 CheckBox를 사용하여 새 위젯에 업데이트 간격을 저장하는 위치는 어디입니까? 위젯이 CheckBox를 확장하는 클래스입니까? 그렇다면 간격을 클래스 변수로 추가 할 수 있습니다. 그렇지 않으면 간격을 변경하고 사용하는 방법에 대해 자세히 공유하여 설정 변경 방법을 결정할 수 있습니다. –