搜索
 找回密码
 立即注册

简单一步 , 微信登陆

点击back键,报错textview的输入字符串

作者:赖振军 | 时间:2016-11-2 10:18:03 | 阅读:4636| 只看该作者

public class MainActivity extends ActionBarActivity {


EditText editText ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText = (EditText) findViewById(R.id.et);
        String inputtext =Loader();
        if (!TextUtils.isEmpty(inputtext)) {
editText.setText(inputtext);
editText.setSelection(inputtext.length());
   Toast.makeText(MainActivity.this, "restoring secceeded ....", Toast.LENGTH_SHORT).show();
}
        
    }
   
    //向保存的文件读取其字符串
    private String Loader() {
// TODO Auto-generated method stub
   FileInputStream inputStream= null;
   BufferedReader reader= null;
   //StringBuilder是一个类,可以用来处理字符串
   StringBuilder context = new StringBuilder();
   try {
inputStream = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while ((line = reader.readLine()) != null) {
//如果不为空的话,追加字符串
context.append(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//释放资源,无论是否异常都是执行
try {
if (reader != null) {
reader.close();
}
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
   
    return context.toString();
}
//在退出时候保存edittext的内容
    @Override
    protected void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();
    String outputtext = editText.getText().toString();
    save(outputtext);
   
    }


    //实现的步骤
    private void save(String inputtext) {
// TODO Auto-generated method stub
    FileOutputStream outputStream = null;
    BufferedWriter bWriter = null;
try {
outputStream = openFileOutput("data", Context.MODE_PRIVATE);
bWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bWriter.write(inputtext);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if (bWriter != null) {
bWriter.close();
}
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
收藏
收藏0
分享
分享
点赞
点赞0
反对
反对0
回复

使用道具 举报

大神点评1

沙发#
赖振军 发表于:2016-11-2 10:19:11
标题写错了,是保存textview的输入字符串。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版