首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取EditTextPreference值

获取EditTextPreference值
EN

Stack Overflow用户
提问于 2012-07-08 19:43:08
回答 2查看 13.6K关注 0票数 2

我已经创建了一个EditTextPreference,现在我希望从任何其他活动中获得值。我已经尝试了很多事情,但我不能让它起作用。这个值存储在哪里?我怎样才能找回它?

编辑:我想从不同的活动中获得值,而不是Preferences活动。

settings.xml

代码语言:javascript
复制
<EditTextPreference
    android:title="EditText1"
    android:key="edit1"
    android:defaultValue="0"
    android:dialogIcon="@drawable/fleetespiar"
    android:inputType="number" />

Settings.java (如何在不同的活动中执行此操作)

代码语言:javascript
复制
Preference edit1= findPreference("edit1");
EditTextPreference editt1 = (EditTextPreference) edit1;

System.out.println(String.valueOf(editt.getText().toString()));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-08 20:25:47

您的值将存储在共享首选项文件中。

下面是我的小例子:

  1. 在android项目的res目录(参考资料)中创建一个xml目录。
  2. 在新的xml目录中,您必须创建一个包含preference.xml的EditTextPreference文件。
  3. 现在创建Preferences类,它扩展了PreferenceActivity. 导入android.content.SharedPreferences.OnSharedPreferenceChangeListener;android.content.SharedPreferences;导入android.preference.EditTextPreference;导入android.preference.Preference;导入android.preference.PreferenceActivity;公共类首选项扩展PreferenceActivity {@覆盖受保护的PreferenceActivity(Bundle savedInstanceState) { super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preferences);}}
  4. 使用SharedPreference对象插入和获取字符串值。
票数 1
EN

Stack Overflow用户

发布于 2012-07-08 19:46:25

首先您需要创建一个SharedPreferences实例,然后在它上调用getString(),指定值的键。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11386087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档