番茄工作法 1.0版本终于终于终于完成了,虽然还有很多很多的不足之处,但是,终归算是告一个段落了。
第一款小应用,其中的艰辛冷暖自知,各种摸爬滚打,各种度娘谷歌。
简单讲解下其中碰到的问题:
问题一:android.support.v4.app.Fragment 包下没有PreferenceFragment的问题。
起初做的设置界面太过难看,所以打算使用谷歌力推的碎片机制,但是发现v4包下面居然没有PreferenceFragment类。然后各种搞不定。
最后在谷歌的帮助下顺利找到实现方法(花了我将近一个礼拜的时间,泪奔,新手不解释...)
进入上面的链接下载这个library。
实现方式和android.preference.PreferenceFragment 下的方式一样,具体代码如下:
- public class fragment3 extends PreferenceFragment{
- public static fragment3 newInstance(Bundle bundle) {
- fragment3 frag = new fragment3();
- frag.setArguments(bundle);
- return frag;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.preferences);
- Log.v("huahua", "fragment3-->onCreate()");
- }
- }
具体代码我会在下面全部放出来
其中有一点不足,相当遗憾:preferences.xml中的RingtonePrefere
nce设置铃声的数据一直无法保存到SharedPreferences中去,导致无法设定铃声。如果有大神能够解决 感激不敬。