我正在开发我的第一个android应用程序。 我用向导来创建一个设置活动,到目前为止工作正常。 现在我想以编程方式在输入字段中进行更改:我正在生成一个字符串,我希望在输入字段中默认进行预设。以编程方式更改SettingsActivity小部件的文本
这是我输入字段,这是其在自动生成的pref_general.xml项:
<EditTextPreference
android:capitalize="words"
android:defaultValue="@string/pref_default_display_name"
android:inputType="textCapWords"
android:key="example_text"
android:maxLines="1"
android:selectAllOnFocus="true"
android:singleLine="true"
android:title="@string/pref_title_display_name" />
我的问题是:我如何在我的代码访问此输入字段? 通常我要求UI元素使用
findViewById(R.*.*);
我认为在这里我可以用
findViewById(R.string.pref_default_display_name);
但这只是给我空!
您是否创建了名为“pref_title_display_name”的字符串资源? – Eric
R.java中有这样的内容: public static final class string { // ... public static final int pref_title_display_name = 0x7f050007; } – bogus
这个常数对应于我传递给findViewById的参数,但是这个方法仍然给我null – bogus