2015-10-22 2 views
0

я надуть раскладку, которые имеют новые флажков каждый раз, когда я закладки кнопки, как я могу сохранить состояние и (ключи, значение) эти флажков, и когда я надуть снова получить эти состояния, общие настройки могут сделать это или я должен использовать базу данных SQLite?сохранить sharedPreferences раздувает флажки

Это расположение, о котором я говорю.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" android:layout_width="match_parent" 
android:layout_height="wrap_content" 
> 
<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:id="@+id/checkBox" 
    style="?android:attr/starStyle" 
    android:layout_alignBottom="@+id/teamTextView" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:id="@+id/teamTextView" 
    android:layout_centerVertical="true" 
    android:layout_toRightOf="@+id/LogoImageView" 
    android:layout_toLeftOf="@+id/checkBox" 
    android:layout_toStartOf="@+id/checkBox" 
    android:gravity="center"/> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="1dp" 
    android:layout_marginTop="2dp" 
    android:background="#d3d3d3" > 
</LinearLayout> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/LogoImageView" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 
</RelativeLayout> 
+0

Использование 'SharedPreferences' –

+0

@Greengoblin как? – Shivo

+0

Проверьте мой ответ –

ответ

0

Использование SharedPrefernces для сохранения и извлечения CheckBox государству

SharedPrefernces sharedPrefernces = getSharedPreferences(<SharedPreferencesName>, <Mode>); 

CheckBox checkBox = (CheckBox) findViewById(R.id.checkBox); 
boolean checkBoxState = checkBox.getChecked(); 

// Save state in SharedPreferences 
SharedPrefernces.Editor editor = sharedPrefernces.edit(); 
editor.putBoolean(<Key>, state).commit(); 

// Retrieve CheckBox state from SharedPreferences 
boolean checkBoxState = sharedPrefernces.getBoolean(<Key>, <DefaultValue>); 

Обратите внимание, что вам нужно вызвать getSharedPreferences с контекстом, если вы не называть его внутри Activity

+0

вы понимаете, что флажки не будут существовать в какой-либо деятельности после закрытия этого действия? , потому что он меняется каждый раз, когда я вставлял новую кнопку в приложение. – Shivo

+0

Вы будете сохранять/извлекать работу после открытия активности. Значения SharedPreferences' сохраняются даже после закрытия приложения –

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