2011-11-01 80 views
0

我想将字符串保存到onPause方法中的txt文件,然后将保存的字符串设置为textview,但我遇到了问题。我不需要在onResume方法中设置字符串。主要问题是让IO在Android中工作,谢谢。如何将android字符串保存为文本文件,然后设置为textview?

String fileNameString="savedString.txt"; 
String textToSave = "PLEASE SAVE ME"; 
EditText editText;  

public void onResume() { 
    super.onResume(); 
    TextView textViewString = (TextView)findViewById(R.id.item); 
    try { 
     InputStream in = openFileInput(fileNameString); 
     if (in!=null) { 
      InputStreamReader tmp = new InputStreamReader(in); 
      BufferedReader reader=new BufferedReader(tmp); 
      String str; 
      StringBuffer buf=new StringBuffer(); 

      while ((str=reader.readLine()) != null) { 
       buf.append(str+"\n"); 
      } 
      textViewString.setText(str); 
      in.close(); 
     } 
    } 
    catch (java.io.FileNotFoundException e) { 
    } 
    catch (Throwable t) { 
     Toast 
      .makeText(this,"Exception: "+t.toString(),2000) 
      .show(); 
    } 
} 
public void onPause() { 
    super.onPause(); 
    try { 
     OutputStreamWriter out = new OutputStreamWriter(openFileOutput(fileNameString,0)); 
     out.write(textToSave); 
     out.close(); 
    } 
    catch (Throwable t) { 
     Toast 
      .makeText(this, "Exception: " +t.toString(), 2000) 
      .show(); 
    } 
} 

回答

3

如果你想使变量跨会话持久性的,你最好使用SharedPreference不是将其存储到一个文本文件中。

+0

正好。如果您经常在会话中使用变量,那么sharedpref erence是最佳选择。 – Ian

相关问题