首页新闻找找看学习计划

Google Map API 开发中关于preferrence类的一些问题

0
悬赏园豆:100 [已关闭问题] 关闭于 2012-07-14 20:39

在定位时是使用的MyLocationOverlay这个类的

然后我想添加一个菜单才设置是否显示compass

public class Pref extends PreferenceActivity {
    private static final String OPT_COMPASS ="compass";
    private static final boolean OPT_COMPASS_DEF=false;
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);

    }
    
    public static boolean getCompass(Context context){
        return PreferenceManager.getDefaultSharedPreferences(context)
                .getBoolean(OPT_COMPASS, OPT_COMPASS_DEF);                
    }
}

现在我是在初始化MyLocationOverlay的时候通过判断来决定是不是显示compass

但是这样子的话每次设置完了之后都要重新启动一次程序才能看到效果

不知道有没有什么办法可以让设置立刻生效的么?

Ashstill的主页 Ashstill | 初学一级 | 园豆:186
提问于:2012-07-11 09:36
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册