2012-05-09 20 views
0

我編寫了一個android的時鐘。對此,我設置了一個函數,每秒更新一次屏幕,所以我的程序可能會消耗大量資源,我的目標是添加複選框首選項,盡我所能佔用更少的資源。最好的方式來更新複選框優先

然後,我的問題是:我已經看到一些方法來更新喜好與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

相關問題