昨天学习android开发,创建菜单设置时遇到一系列问题,记录下来。
首先是PreferenceActivity的问题,刚开始按照教程建立了一个加载xml的类,继承自PreferenceActivity,如下
public class PrefsFragement extends PreferenceActivity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
发现PreferenceActivity类的addPreferencesFromResource()在android 3.0之后过期失效,就上网查资料发现需要用PreferenceFragment来替换实现,参考网上资料建立一个PrefsFragement类继承PreferenceFragment,然后用该类来创建菜单。
然后发现,