主题切换时如何主动去刷新一些资源?

近来不少同学在修改主题时遇到,切换主题,部分页面不更新的问题,下面来介绍一种切换主题时,主动刷新的方法:
    1、监听主题切换的广播
    private static final String DATA_TYPE_TMOBILE_STYLE = "vnd.tmobile.cursor.item/style";
    private static final String DATA_TYPE_TMOBILE_THEME = "vnd.tmobile.cursor.item/theme";
    private static final String ACTION_TMOBILE_THEME_CHANGED = "com.tmobile.intent.action.THEME_CHANGED";

    try {
        IntentFilter tMoFilter = new IntentFilter(ACTION_TMOBILE_THEME_CHANGED);
        tMoFilter.addDataType(DATA_TYPE_TMOBILE_THEME);
        tMoFilter.addDataType(DATA_TYPE_TMOBILE_STYLE);
        context.registerReceiver(mBroadcastReceiver, tMoFilter);
    } catch (android.content.IntentFilter.MalformedMimeTypeException e) {
        Log.e(TAG, "Could not set T-Mo mime types", e);
    }
    2、在广播中主动刷新资源
    private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
             if (ACTION_TMOBILE_THEME_CHANGED.equals(intent.getAction())) {
                refreshRes();
             }
        }
    }
posted @ 2015-05-20 20:47  williamgufeng  阅读(247)  评论(0编辑  收藏  举报