android studio 记事本
时间: 2023-11-18 13:04:06 浏览: 57
以下是一个简单的Android Studio记事本应用程序的实现步骤:
1.创建一个新的Android Studio项目,并在布局文件中添加一个EditText组件和一个Button组件。
2.在MainActivity.java文件中,定义EditText和Button组件的变量,并在onCreate()方法中将它们与布局文件中的组件相对应。
3.为Button组件添加一个点击事件监听器,并在监听器中获取EditText组件中的文本内容。
4.将文本内容保存到一个文件中,可以使用FileOutputStream和OutputStreamWriter类来实现。
5.为了在应用程序重新启动时恢复文本内容,可以在onCreate()方法中读取文件内容并将其设置为EditText组件的文本。
以下是一个简单的实现代码:
```java
public class MainActivity extends AppCompatActivity {
private EditText mEditText;
private Button mButton;
private String mFileName = "note.txt";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = findViewById(R.id.edit_text);
mButton = findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = mEditText.getText().toString();
saveToFile(text);
}
});
String text = readFromFile();
mEditText.setText(text);
}
private void saveToFile(String text) {
try {
FileOutputStream fos = openFileOutput(mFileName, Context.MODE_PRIVATE);
OutputStreamWriter writer = new OutputStreamWriter(fos);
writer.write(text);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private String readFromFile() {
String text = "";
try {
FileInputStream fis = openFileInput(mFileName);
InputStreamReader reader = new InputStreamReader(fis);
BufferedReader bufferedReader = new BufferedReader(reader);
String line = bufferedReader.readLine();
while (line != null) {
text += line;
line = bufferedReader.readLine();
}
bufferedReader.close();
reader.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
return text;
}
}
```