첫 번째 Android 앱을 개발 중입니다. 마법사를 사용하여 지금까지 제대로 작동하는 SettingsActivity를 만들었습니다. 이제 프로그래밍 방식으로 입력 필드를 변경하고 싶습니다. 기본적으로 입력 필드에 미리 설정하려는 문자열을 생성하고 있습니다.프로그래밍 방식으로 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" />
내 질문은 : 어떻게 내 코드에서이 입력 필드를 액세스 할 수 있습니까? 보통 내가
findViewById(R.string.pref_default_display_name);
를 사용할 수
findViewById(R.*.*);
내가 여기 가정하여 UI 요소를 요청하지만, 이것은 단지 내가 널 수 있습니다!
'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