软件园学生在线

  • {{ item.name }}
  • 2023试用期

登录与注册

【李世文:第一次移动培训】培训两小时,隔世三十年

  • 李世文
  • 2022-10-12
  • 0

学习内容:

就是最一般的东西,构成应用界面的基本要素,例如布局了,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的使用,抄的代码如何简单理解并使用。很多,不胜枚举。但如果非得说最大的问题,那可能就是大作业不会做吧。

李世文
李世文
© 2025 软件园学生在线
Theme by Wing