スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

Preferenceの取得

保存したPreferenceを取得するには、SharedPreferencesクラスのgetXxx()メソッドを使います。

例として、getString()メソッドを見ます。

public abstract String getString (String key, String defValue)

第一引数は、呼び出したい値のキーを指定し、第二引数は、値が存在しなかった場合の初期値とする値です。

それでは、「保存」ボタンを押すとEditTextの値が保存され、「呼出」ボタンを押すと保存された値が呼び出されるアプリケーションを作ってみましょう。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</TextView>
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</EditText>

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/saveButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="保存"
></Button>
<Button
android:id="@+id/showButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="呼出"
></Button>
></LinearLayout>
</LinearLayout>



package sample.basic;

import android.app.Activity;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.content.SharedPreferences;

public class HelloAndroid extends Activity{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

View saveButton=(Button)findViewById(R.id.saveButton);
saveButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view){
save();
}
});

View showButton=(Button)findViewById(R.id.showButton);
showButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view){
show();
}
});
}
private void save(){
EditText editText=(EditText)findViewById(R.id.editText);
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
sp.edit().putString("sample", editText.getText().toString()).commit();
}
private void show(){
TextView textView=(TextView)findViewById(R.id.textView);
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
textView.setText(sp.getString("sample", ""));
}
}



実行します。

EditTextに文字を入力して保存ボタンを押します。
20111218_1


呼出ボタンを押します。
20111218_2
関連記事
スポンサーサイト

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://androidhacker.blog94.fc2.com/tb.php/90-93110d34
  • 閉じるボタン
レファレンス
月別アーカイブ
リンク
カテゴリ
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。