学习内容:
就是最一般的东西,构成应用界面的基本要素,例如布局了,Button,EditText等。自学了一下intent的使用,可以实现不同页面的跳转了(一知半解)以及信息的保存(完全迷茫),实现保存的代码如下:
//省略部分代码
private EditText edit1;
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
edit1 = (EditText) findViewById(R.id.edit1);
String inputText = load();
if (!TextUtils.isEmpty(inputText)){
edit1.setText(inputText);
edit1.setSelection(inputText.length());
Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show();
}}
protected void onDestroy(){
super.onDestroy();
String inputText = edit1.getText().toString();
save(inputText);
}
private void save(String inputText) {
FileOutputStream out = null;
BufferedWriter writer =null;
try{
out = openFileOutput("data", Context.MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(inputText);
}catch (IOException e){
e.printStackTrace();
}finally {
try {
if (writer !=null){
writer.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
}
private String load() {
FileInputStream in =null;
BufferedReader reader = null;
StringBuilder content = new StringBuilder();
try {
in = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(in));
String line = "";
while((line = reader.readLine()) != null){
content.append(line);
}
}catch (IOException e){
e.printStackTrace();
}finally {
if (reader != null){
try {
reader.close();
}catch (IOException e){
e.printStackTrace();
}
}
}return content.toString();
}
这是当时在网上借鉴的(抄的)一段代码,有点长,超出了我的理解能力范围(猪脑过载)。确实能实现保存登录信息,但由于不懂得原理,因此只会用一次。emmm……所以我只有登录界面的一段可以保存也是情理之中的吧(嬉皮笑脸),也希望学长能指教一下。(别吃我)
之后可能内容会很硬,我消化系统不好,但我会努力努力的。
问题:
嗯,很多问题,包括各个方面的,包括SharedPreference的使用,抄的代码如何简单理解并使用。很多,不胜枚举。但如果非得说最大的问题,那可能就是大作业不会做吧。