Androidstudio记事本
时间: 2023-09-28 21:13:00 浏览: 123
如果您想在Android Studio中创建一个简单的记事本应用程序,可以按照以下步骤:
1. 创建一个新的Android Studio项目,选择“Empty Activity”模板。
2. 在布局文件中添加一个EditText控件和一个保存按钮。
3. 在Java代码中实现保存按钮的逻辑,将EditText中的文本保存到文件中。
4. 实现读取文件中的文本并在EditText中显示的逻辑。
以下是一个基本的实现示例:
在布局文件中添加以下代码:
```
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter text here" />
<Button
android:id="@+id/saveButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save" />
```
在Java代码中添加以下代码:
```
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button saveButton;
private String fileName = "note.txt";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
saveButton = findViewById(R.id.saveButton);
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveNote();
}
});
loadNote();
}
private void saveNote() {
String text = editText.getText().toString();
try {
FileOutputStream fileOutputStream = openFileOutput(fileName, MODE_PRIVATE);
fileOutputStream.write(text.getBytes());
fileOutputStream.close();
Toast.makeText(this, "Note saved", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
private void loadNote() {
try {
FileInputStream fileInputStream = openFileInput(fileName);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuilder stringBuilder = new StringBuilder();
String line = bufferedReader.readLine();
while (line != null) {
stringBuilder.append(line).append("\n");
line = bufferedReader.readLine();
}
editText.setText(stringBuilder.toString());
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码实现了一个简单的记事本,它可以将用户输入的文本保存到文件中,并在下次应用程序启动时将其加载回来。
阅读全文