2015-10-23 5 views
2

Я разработал приложение на родной платформе iOS, где я читал настройки пользователя из plist.Эквивалент plist в Android

string settingsBundle = NSBundle.MainBundle.PathForResource ("Settings.bundle/Root", @"plist"); 
NSDictionary dic = NSDictionary.FromFile (settingsBundle); 

Интересно, что это общий способ сделать это в Android или Xamarin.Android

+0

Plist - это всего лишь XML. – zaph

+0

Как я могу добавить 'server name',' userid', 'port' в XML и прочитать оттуда? Если бы вы могли представить простой пример, я был бы рад. – hotspring

+1

Ознакомьтесь с разделом Общие сведения: http://developer.android.com/training/basics/data-storage/shared-preferences.html –

ответ

1

Вы можете поместить пользовательские настройки по умолчанию в preferences.xml:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
    <CheckBoxPreference 
     android:key="pref_sync" 
     android:title="@string/pref_sync" 
     android:summary="@string/pref_sync_summ" 
     android:defaultValue="true" /> 
    <ListPreference 
     android:dependency="pref_sync" 
     android:key="pref_syncConnectionType" 
     android:title="@string/pref_syncConnectionType" 
     android:dialogTitle="@string/pref_syncConnectionType" 
     android:entries="@array/pref_syncConnectionTypes_entries" 
     android:entryValues="@array/pref_syncConnectionTypes_values" 
     android:defaultValue="@string/pref_syncConnectionTypes_default" /> 
</PreferenceScreen> 

и читать его следующим образом:

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); 
String syncConnPref = sharedPref.getString(SettingsActivity.KEY_PREF_SYNC_CONN, ""); 

Подробнее ... Defining Preferences in XML

Смежные вопросы