PreferenceActivity存入的值,在一个另activity中如何取出(一个看似简单的问题) 我的Setting用PreferenceActivity 做的,在一个公共的java类中,要用到PreferenceActivity存入的值,我用尽我的力气,都获取不到值,欲哭无泪啊大哥大姐们,帮帮忙!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.163.com/guozioo@126/blog/static/6408694720106711453584/看看吧 大姐。 别干瞪眼,帮忙贴点代码,感激不尽! 要的不是在PreferenceActivity 取值,而是在 另一个java类中。 在data\data\包名\shared_prefs\包名_preferences.xml 很简单,我最近也遇到了。结果如下: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.**** }} 这个我知道能获取,但是我想在一个java类中取, 怎么取 *_preferences.xml 这个xml的值。 这个我知道能获取,但是我想在一个java类中取, 怎么取 *_preferences.xml 这个xml的值。 java類的構造函數中 傳入context 瞎想的....... 要不就用XML解析............這個更是瞎想的 可以现在preferencesActivity中取得.xml中的值,然后用我上面的方法,将其绑定到外部的java类对象上就可以使用了。 有什么方法 可以直接获取吗? 目前的实现跟你说的很相似。 不过还有些不足,做到可以在java类中直接获取就好了。。 就是这个代码嘛,不过前提是EthernetEnabler类的生成必须在EthernetSettings 类之后,而且两者应该在一个App中,不同的App,就只好用AIDL了。 .....PreferenceActivity 的值怎么就不可以在java类中应用啊,你这还是java基础不行吧你能再PreferenceActivity 类中得到么,那你就直接在这个类中写个方法得到他的值比如int public int getnum(){}然后在你的java类里面new PreferenceActivity .getnum不就可以了么。哎。 【求助用过Droidbox的大神】 新手,求高人指点android开发 安卓很多textview带来的问题 求各位大神给个思路 如何让预置进系统的apk在运行后其进程能不被杀死 cocos2d-x做好的游戏移植到Andriod上,调试出现Bug,修改过多次了,还没解决,希望有大牛解决下,不胜感激 想问问这中效果是如何实现的,求大神 android 获取视频的帧 SurfaceView的一个问题 activity 中能不能调用settings中的wifi设置界面 android apk键入信息点击按钮调用另一个apk并向另一个apk里头传递参数 在eclipse中安装ADT出错!
看看吧
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.****
}
}