0

StringsharedPreferences を使用して入力した の値を保存したいEditText。アクティビティの開始時にテキストを表示する

public class enteredText extends Activity
{

  private Button savenotebutton1;
  private SharedPreferences savednotes;
  private EditText editText1;

  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.x1);

    savenotebutton1 = (Button) findViewById(R.id.savenotebutton1);
    editText1 = (EditText) findViewById(R.id.noteEditText1);
    savednotes = getSharedPreferences("notes",MODE_PRIVATE);

    savenotebutton1.setOnClickListener(saveButtonListener);
  }

  private void makeTag(String tag)
  {
       String or = savednotes.getString(tag, null);
        SharedPreferences.Editor preferencesEditor = savednotes.edit();
        preferencesEditor.putString(tag,null);
        preferencesEditor.commit();
  }


    public OnClickListener saveButtonListener = new OnClickListener(){

        @Override
        public void onClick(View v) {
            if(editText1.getText().length()>0){
            makeTag(editText1.getText().toString());    

                ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(editText1.getWindowToken(),0);

            }


        }

    };

}
4

2 に答える 2

4

以下のコメントを含む 2 つの新しい行でコードを変更する必要があります。

public class enteredText extends Activity{

    private Button savenotebutton1;
    private SharedPreferences savednotes;
    private EditText editText1;

    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.x1);

        savenotebutton1 = (Button) findViewById(R.id.savenotebutton1);
        editText1 = (EditText) findViewById(R.id.noteEditText1);
        savednotes = getSharedPreferences("notes",MODE_PRIVATE);

        editText1.setText(savednotes.getString("tag", "Default Value")); //add this line

        savenotebutton1.setOnClickListener(saveButtonListener);
    }

    private void makeTag(String tag){
       String or = savednotes.getString(tag, null);
        SharedPreferences.Editor preferencesEditor = savednotes.edit();
        preferencesEditor.putString("tag",tag); //change this line to this
        preferencesEditor.commit();
    }

    public OnClickListener saveButtonListener = new OnClickListener(){

        @Override
        public void onClick(View v) {
            if(editText1.getText().length()>0){
            makeTag(editText1.getText().toString());    

            ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(editText1.getWindowToken(),0);

            }
        }
    };
}
于 2013-09-06T13:01:19.347 に答える