私はチェックボックス付きのカスタムリストビューを持っています。私はチェックボックスの状態をアプリの生涯にわたって保存したい。どうすればこれを達成できますか?ありがとうリストビューに存在するチェックボックスの状態を永遠に保存するには?
答えて
SharedPreferencesクラスは、プリミティブデータ型の永続的なキーと値のペアを保存して取得できる一般的なフレームワークを提供します。
完全性のために、サンプルコードをここに含めます。
public class Xxx extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}
私は知っているが、リストビューには約16個のチェックボックスがあり、すべてのチェックボックスの状態を保存したい。 – Dinesh
私は[Preference Activity](http://developer.android.com/reference/android/preference/Preference.html)があなたが探しているものだと思います。この[チュートリアル](http://www.javacodegeeks.com/2011/01/android-quick-preferences-tutorial.html)はスピードを増やすはずです! –
私は、各チェックボックスの状態を格納するboolean配列を持っています。問題は、この配列が永続的ではないということです。しかし、sharedprefrencesは配列をサポートしていません。 – Dinesh
あなたはリストビューでチェックボックスを使用しないでください、私は彼らのためにTableLayoutを使用することを好みます。リストビューを使用したい場合は ただし、以下の以前の質問を考慮してください - 同じトピックに関する他の質問の
Android save Checkbox State in ListView with Cursor Adapter
Finding the Checked state of checkbox in a custom listviewあり
Code does not extend ListViewActivity, but does have a listview
ている多くを、彼らのために検索を検討しますあまりにも。
EDIT:ListViewの
XML交換するダイナミックTableLayoutため例: - Javaで
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableLayout
android:id="@+id/table"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</TableLayout>
</ScrollView>
コードの抜粋: - あなたが追加することができます上記のコードを使用して
TableLayout table=(TableLayout)findViewByid(R.id.table);
ArrayList<CheckBox> cbData=new ArrayList<CheckBox>();
for(int i=0;i<rowCount;i++){
TextView t1=new TextView(this);
t1.setText("Text1");
TextView t2=new TextView(this);
t2.setText("Text2");
CheckBox cb=new CheckBox(this);
TableRow row=new TableRow(this);
row.addView(t1);
row.addView(t2);
row.addView(cb);
cbData.add(cb);
table.addView(row);
}
をTableLayoutで必要な行数分、TableLayoutはビューをリサイクルしないので、チェックボックスのデータをキャッシュする必要はありません。状態。 CheckBoxにアクセスするには、cbData.get(index)メソッドを使用します。チェックボックスの状態をキャッシュするためのコーディングよりも簡単です。
私の問題は異なります。チェックボックスの状態を保持したいのですが。 – Dinesh
次に、ScrollViewでTableLayoutまたはLinear Layoutを使用するのが最も簡単なオプションです。 ListViewを使いたい場合は、チェックボックスからデータを取得したら、onFlingまたはonScroll Listenerのチェックボックスを更新するメソッドを配置する必要があります。しかし、努力する価値がないと教えてください。 – noob
私は正常にチェックボックスで動作するlistviewを持っていますが、チェックボックスの状態をアプリケーションの永続化で、アクティビティの永続化ではないようにしたいという問題があります。 – Dinesh
- 1. 拡張リストビューのチェックボックスの状態を保存するには -
- 2. Android - リストビューでチェックボックスの状態を保存
- 3. リストビューのアンドロイドにチェックリストの状態を保存するには?
- 4. チェックボックスの状態を保存する
- 5. Androidリストビューの状態を保存するには
- 6. Swiftのチェックボックスの状態をコアデータに保存する方法は?
- 7. アンドロイドのリストビューにチェックボックスの状態を保存していますか?
- 8. 永遠にipythonエイリアスを保存するには?
- 9. リロード後にチェックボックスの状態を保存する(TODOリスト)
- 10. リストビューの状態を保存してその状態に戻る方法
- 11. Node.jsにアプリケーション状態を保存する
- 12. アレイを状態に保存する?
- 13. エリクシールに状態を保存する
- 14. Androidカスタムリストビューのチェックボックス保存状態
- 15. 保存]チェックボックスの状態アンドロイドxamarin
- 16. RecyclerViewにチェックボックスの状態を保存します
- 17. テーブルビューの状態を保存する/テーブルビューのテキストの状態を保存する
- 18. 複数選択リストビューのチェックボックスのチェック状態を保存します
- 19. リストビューのトグルボタンの状態を保存する
- 20. QML:リストビューでデリゲートの状態を保存する方法
- 21. P4V現在の状態を保存
- 22. Eclipse。ワークスペースの保存に永遠にかかります
- 23. AngularJSを使用してチェックボックスの状態をローカルストレージに保存する方法は?
- 24. jQuery Cookieを使用してチェックボックスの状態を保存する
- 25. UserControlのチェックボックスの状態を保存する方法#
- 26. 複数のチェックボックスの状態を保存する
- 27. リストを保存するチェックボックス付きリストビュー
- 28. チェックボックスとアラームの状態を保存する
- 29. Toggleスイッチ/チェックボックスの状態をSharedPreferencesで保存する
- 30. ListViewに動的に生成されたチェックボックス状態を保存する
このようにご質問にはお答えできません。さらに詳しい情報を提供してください。あなたが示すデータはどこから来たのか?そのsqliteデータベースがデータベースに状態を格納している場合。あなたのデータがサーバから解析された場合... – KarlKarlsom
チェックボックスはユーザによってチェックされ、他のサービスの影響を受けません。 – Dinesh