..
我々はこのガイドで提示する恒久的なデータを保存するために使用される最後のメソッドは、 共有Preferecesです。 この方法論の特別な機能は、使用するキー/値の簡単な構造を持つことです。
例えば、キー名の文字列MyNameに設定することができます。 第二段階では、単純に共有設定内を調べ、キー名に関連付けられている値を取得することができます。
premanenteのデータストレージのための方法論のこのタイプは、単純なテキストファイルや、より複雑なデータベース間の中間のグランドです。 対価は、処理するデータのセットのサイズに関することは、テキストファイルのために作られたものと同一であるもの:我々は非常に大きなデータセットを処理する必要がある場合は、このケースでは、 共有設定はない最良の選択である。
アプリケーション内で行われる典型的な例は、使用言語や音声の設定、例えば、ユーザからプリファレンスを保存しています。
我々は現在、サンプルアプリケーションでの共有環境設定を使用する例を示します。 私たちのコードでは、いずれかのとして保存されたかどうかに応じてTextViewの内容を変更しようとしている。 次のようにサンプルのコードは、次のとおりです。
android.widgetのインポート.*;
android.contentのインポート.*;
活動{publicクラスprovaSharedPreferencesを拡張
プライベートのLinearLayoutのレイアウト;
プライベートTextViewにテレビ;
/ **アクティビティが最初に作成されたときに呼び出されます。
* /
@オーバーライド
公共ボイドOnCreateイベント(バンドルsavedInstanceState){
super.onCreate(savedInstanceState);
ボタンボタン=新しいボタン(この);
レイアウト=新しいのLinearLayout(この);
layout.addView(ボタン);
layout.addView(テレビ);
setContentView(レイアウト);
SharedPreferencesのgetSharedPreferencesの設定=("TEST"、0);
文字列名= settings.getString("名前"、"入力された値なし");
tv.setText("結果:"+名);
bottone.setOnClickListener(View.OnClickListener新しい(){
します。public void onClickの(ビュービュー){
SharedPreferencesのgetSharedPreferencesの設定=("TEST"、0);
SharedPreferences.Editor settings.editエディタ=();
editor.putString("名前"、"マタイ");
editor.commit();
文字列名= settings.getString("名前"、"入力された値なし");
tv.setText("結果:"+名);
}
});
}
}
我々は今のコードの通常の分析を行うとしている。 宣言し、ウィジェットやレイアウトを作成した後、我々は、オブジェクトがメソッドgetSharedPreferencesを使用して初期化されるSharedPreferencesの型を宣言されていることがわかります。 それが存在する場合は最初のパラメータとして与えられた共有好みに後者のリターンは、そうでない場合は作成したばかりの正確にこの共有perferenceを作成して返します。
その後、我々は、getStringメソッドを使用して、キー名に関連付けられた値を取得するために進んでください。 後者はキーが存在する場合は最初のパラメータと呼ばれるキーに関連付けられた値を返し、そうでなければ二番目のパラメータとして渡された値を返します。
ボタンに関連付けられているリスナーの内部での共有設定のインスタンスを取得するために戻って、我々は型エディタのオブジェクトを作成したいが、それが作成された共有環境設定内の値を変更する必要がある(これはで発生settings.edit())。
キー名の更新された値は、以前に作成したオブジェクトのエディタのputStringのメソッドを呼び出すことによって実行されます。 最後のステップとして、あなただけの方法がコミットし、我々はキーのキーに新しい値を入力するテキストビューの内部で行って呼び出すことによって行われた永続的な変更を加えます。
| |
ジャバスクリプト(コース)
クライアントサイドスクリプトへのガイドを完了します。 39€から。 |
| |
Visual Basic 6の(コース)
VB6でデスクトップアプリケーションを作る。 39€から。 |
| |
XML(コース)
XMLの構造、XSLおよび他の言語の拡張可能の作成 。 29€から開始。 |