我的Setting用PreferenceActivity 做的,在一个公共的java类中,要用到PreferenceActivity存入的值,我用尽我的力气,都获取不到值,欲哭无泪啊大哥大姐们,帮帮忙!!!

解决方案 »

  1.   

    http://blog.163.com/guozioo@126/blog/static/6408694720106711453584/
    看看吧
      

  2.   

      大姐。  别干瞪眼,帮忙贴点代码,感激不尽!      要的不是在PreferenceActivity 取值,而是在 另一个java类中。    
      

  3.   

     在data\data\包名\shared_prefs\包名_preferences.xml
      

  4.   

    很简单,我最近也遇到了。结果如下:
    public class EthernetSettings extends PreferenceActivity{    private Preference mEthConfigPref;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);         mEthConfigPref = ****
            /*
             * TO DO:
             * Add new perference screen for Etherenet Configuration
             */

            initToggles();
        }
        }
    private void initToggles() {
        mEthEnabler = ***** 
                mEthEnabler.setEthConfigPref(mEthConfigPref); 
        }
    }
    public class EthernetEnabler{
        private Preference mEthConfigPref;    public void setEthConfigPref (Preference ethConfigPref) {
            mEthConfigPref = ethConfigPref;
        }
        
        public void test(){
        //这样就得到mEthConfigPref了
        mEthConfigPref.****
        }
    }
      

  5.   

      这个我知道能获取,但是我想在一个java类中取, 怎么取   *_preferences.xml  这个xml的值。
      

  6.   

     这个我知道能获取,但是我想在一个java类中取, 怎么取 *_preferences.xml 这个xml的值。 
      

  7.   

    java類的構造函數中 傳入context 瞎想的.......
      

  8.   

    要不就用XML解析............這個更是瞎想的
      

  9.   

    可以现在preferencesActivity中取得.xml中的值,然后用我上面的方法,将其绑定到外部的java类对象上就可以使用了。
      

  10.   

     有什么方法  可以直接获取吗?   目前的实现跟你说的很相似。  不过还有些不足,做到可以在java类中直接获取就好了。。
      

  11.   

    就是这个代码嘛,不过前提是EthernetEnabler类的生成必须在EthernetSettings 类之后,而且两者应该在一个App中,不同的App,就只好用AIDL了。
      

  12.   

    .....PreferenceActivity 的值怎么就不可以在java类中应用啊,你这还是java基础不行吧你能再PreferenceActivity 类中得到么,那你就直接在这个类中写个方法得到他的值比如int public int getnum(){}然后在你的java类里面new PreferenceActivity .getnum不就可以了么。哎。