2012-03-09 16 views
0

HellOの友人私のプログラムでテキストを編集していますが、そこに何か書いていて、もし私が他のオプションでclcikingしていれば、戻って私のエディットテキストのデータは私がすべてのボディは、どのように..私は、コードの下に書き込むことによって、それをやってそれを行うために私を伝えることができ、別のページに移動した場合のデータをクリアしたいいけないクリアされているのと同じページ..へ表示方法EditTextのデータをアクティビティに変更する

if(PresetQuestion.value=="true") 
    { 
     String note1=note.getText().toString(); 
     note.setText(note1); 
       } 

私は正しく服務していません...

答えて

0

別のアクティビティに移動すると、編集テキストが前に表示されるようにするには、n ot finish()別のものに行くときあなたの活動。
あなたがfinish()に要件のこのタイプを持っている場合は、以前の活動は、その後の使用は、以下のように共有好みで日付を保存する必要があります。

//decleration 
SharedPreferences sp; 
SharedPreferences.Editor ed; 
//onCreate 
    sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
    ed = sp.edit(); 
String edittextvalue=sp.getString("edtvalue", ""); 
if(!edittextvalue.equalsIgnoreCase("")) 
    { 
    edittext.setext(edittextvalue); 
    } 
save.setOnClickListener(new OnClickListener() { 

public void onClick(View v) { 
    String editvalue=edittext.getEditableText().toString(); 
    ed.putString("edtvalue", edtitvalue); 
    ed.putInt("check", 1); 
    ed.commit(); 
//start New Activity 
    } 
}); 
+0

はあなたが私に言うことができますgetString内の2つのパラメータは何ですか? – user1249134

+0

最初のパラメータはプリファレンス名で、その他のパラメータはデフォルト値 –

+0

で、そこではどの値を渡す必要がありますか? – user1249134

1

使用onSaveInstanceState(Bundle outState)onRestoreInstanceState(Bundle outState)

@Override 
    public void onSaveInstanceState(Bundle outState) 
    { 
     EditText edttext=(EditText) findViewById(R.id.textone); 

     outState.putString("textone", edttext.toString()); 
    } 
    @Override 
    public void onRestoreInstanceState(Bundle outState) 
    { 

     String strval=outState.getString("textone"); 
     EditText bddb=(EditText) findViewById(R.id.textone); 
     bddb.setText("prvvalue"); 
     ///outState.putString(""+idtext+"", bddb.toString()); 
    } 
関連する問題