1
나는이 알아낼 수 없습니다 인터넷에있는 유일한 사람이 나타납니다,하지만 난

안드로이드 기본 환경 설정 XML 파일 형식

PreferenceManager.setDefaultValues(this, R.xml.preference, false); 

를 사용할 때 기본 설정에 대한 XML 파일의 구문 무엇

. 나는 단순히 두 가지 선호도를 true로 설정하기를 원한다.

정상적인 android 문자열 리소스 형식을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 미리 감사드립니다.

답변

1

이 모르는 유일한 사람이 아니다. 심지어 XML의 파일 형식을 아는 데 어려움을 겪고 있습니다. 마지막으로 나는 대답을 찾았습니다! 너 거기 간다!

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 
    <EditTextPreference android:key="CLIENT_HOMESCREEN_TITLE" 
       android:defaultValue="Home Screen"/> 
    <EditTextPreference android:key="CLIENT_ADMIN_BUTTON" 
       android:defaultValue="Admin"/> 
    <EditTextPreference android:key="CLIENT_PLAYER_BUTTON" 
       android:defaultValue="Player"/> 
    <EditTextPreference android:key="CLIENT_SAVE_BUTTON" 
       android:defaultValue="Save"/> 
    <EditTextPreference android:key="CLIENT_CANCEL_BUTTON" 
       android:defaultValue="Cancel"/> 
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_IP" 
       android:defaultValue="IP:"/> 
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_PORT" 
       android:defaultValue="Port:"/> 
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_TITLE" 
       android:defaultValue="Server Setup"/> 
</PreferenceScreen> 
이러한 설정이 할당되는 경우 내 주요 활동의 시작 부분에 확인할 수 있고,하지 않을 경우, 디폴트 값으로 설정할 수 있지만 안드로이드이 더 유지 보수 및 대규모 고통을 덜 수 있도록 PreferenceManager.setDefaultValues을 제공
+0

나는 내가 뭘했는지 잊어 버렸고, 지금 당장은 그것을 다루지 않아도된다. 그러나 이것이 xml이라면, 장래에 나에게 도움이 될 것이다. –

+0

당신은 환영합니다! – Sathish

0

기본 설정에 대한 XML 파일의 구문은 무엇입니까? 나는 단순히 두 가지 선호도를 true로 설정하기를 원한다. 이 단지시 기본 설정 값

설정됩니다 당신이 선호 XML 파일에서 제공 한 무엇이든 기본값

, true합니다.

+0

더 많은 수의 설정이 필요합니다. 안드로이드에서 처음으로 skype를 열면 모든 설정이 사전 설정되어 있습니다. 이전에 설정 한 내용이 200 줄이 아닌 PreferenceManager.setDefaultValues를 사용한다고 가정해야합니다. –

+0

이것이이 방법을 사용할 수있는 이유입니다. – Sandy

3

사용 android:defaultValue과 같이 :

<CheckBoxPreference 
     android:key="my_pref" 
     android:defaultValue="true" 
     android:title="@string/pref_title_my_pref" 
     android:summary="@string/pref_summary_my_pref"/> 
+0

이 문제는 설정 페이지로 먼저 이동하지 않으면 기본 설정이 기본값으로 설정되지 않습니다. 기본 설정을 지정해야하는 경우 기본 활동의 onCreate에 PreferenceManager.setDefaultValues ​​ 을 사용하십시오. 문제는 그 기능에 대한 XML 파일이 어떻게 구조화되어야하는지 모르겠다. ... –

+0

환경 설정이 예를 들어. 'res/xml/settings.xml' 다음에는 [setDefaultValues] (http://developer.android.com/reference/android/preference/PreferenceManager.html#setDefaultValues%28android.content.Context,% 20int, % 20boolean % 29)을 주 활동의 onCreate 메소드에서'R.xml.settings'으로 대체합니다. – devconsole

+0

_readAgain_ 매개 변수에 true를 지정하는 경우, 기본값을 한 번만 설정하고 새로 도입 된 환경 설정 키의 기본값을 얻지 못하기 때문에 _readAgain_ 매개 변수에 true를 지정할 수도 있습니다. 구현은 개인 설정 키에 기본값을 이미 설정했음을 기억합니다. – devconsole