2012-05-09 4 views
0

나는 안드로이드 용 시계를 코딩하고 있었다. 이를 위해, 1 초마다 화면을 업데이트하는 함수를 설정했기 때문에 프로그램이 많은 리소스를 소비 할 수 있었고 가능한 한 적은 리소스를 사용하여 확인란 환경 설정을 추가하는 것이 목표였습니다.체크 박스 프리퍼런스를 업데이트하는 가장 좋은 방법

그런 다음, 내 질문은 : 나는 더 적은 시스템 자원을 소비하는 방법입니다 어느 ... 예를 들어 onSharedPreferenceChangeListener와 환경 설정을 업데이트하는 몇 가지 방법을 보았는가? 코드에 어떻게 구현해야합니까?

답변

0

당신이 PreferenceActivity 당신이 OnPreferenceClickListener 당신이 상자에 설정 한 키와 onPreferenceClick 방법으로 다음의 체크 박스에 리스너를 설정 구현하고 당신이 그것으로

@Override 
public boolean onPreferenceClick(Preference preference) { 
    if (preference.getKey().equals("schedulestart")) { 
     showDialog(0); 
    } else if (preference.getKey().equals("schedulestop")) { 
     showDialog(1); 
    } else if (preference.getKey().equals("priority")) { 
     // Reset unread count when switching mailboxes. They might differ. 
     getPreferenceManager().getSharedPreferences().edit().putInt("unreadcount", 0).commit(); 
    } 
    return true; 
} 
+0

감사해야 할 일을 할 수있는 사용하는 경우 대답을 많이! 이것을 내가 선호 활동이나 주 활동에 넣었습니까? – BamsBamx

+0

이것은 환경 설정보기를 만드는 데 사용했던'PreferenceActivity'에 들어갑니다. – tyczj