写一个Android studio 的记事本软件
时间: 2023-07-30 08:04:16 浏览: 117
这是一个简单的 Android Studio 记事本软件的代码实现,包括创建、保存和读取文本文件的功能:
1. 首先,在你的 Android Studio 项目中创建一个新的 Activity,命名为 MainActivity。
2. 在 activity_main.xml 文件中创建一个 EditText 控件,用于用户输入文本。
```xml
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 在 MainActivity.java 文件中声明 EditText 控件,并创建保存和读取文本文件的函数。
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
}
private void saveFile() {
String text = editText.getText().toString();
FileOutputStream fos = null;
try {
// 创建一个新的文件
File file = new File(getFilesDir(), "note.txt");
fos = new FileOutputStream(file);
fos.write(text.getBytes());
Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();
} finally {
try {
if (fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void readFile() {
FileInputStream fis = null;
try {
// 打开文件
File file = new File(getFilesDir(), "note.txt");
fis = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
fis.read(data);
String text = new String(data);
editText.setText(text);
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "读取失败", Toast.LENGTH_SHORT).show();
} finally {
try {
if (fis != null) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
4. 在 MainActivity.java 文件中添加保存和读取文件的按钮,并在按钮的点击事件中调用相应的函数。
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
Button saveButton = findViewById(R.id.saveButton);
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveFile();
}
});
Button readButton = findViewById(R.id.readButton);
readButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
readFile();
}
});
}
private void saveFile() {
// 保存文件的代码
}
private void readFile() {
// 读取文件的代码
}
}
```
5. 在 activity_main.xml 文件中添加保存和读取文件的按钮。
```xml
<Button
android:id="@+id/saveButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="保存"
android:layout_gravity="end" />
<Button
android:id="@+id/readButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读取"
android:layout_gravity="end" />
```
6. 运行应用程序,在 EditText 中输入文本,然后点击保存按钮保存文件。再次运行应用程序,点击读取按钮读取文件,文本将会显示在 EditText 控件中。
这就是一个简单的 Android Studio 记事本软件的实现方式。你可以根据自己的需求进行修改和扩展。
阅读全文