记事本android代码
时间: 2024-01-03 19:01:35 浏览: 30
记事本是一款用于记录和管理个人事务和备忘录的应用程序。以下是一个简单的记事本的Android代码示例。
首先,在Android Studio中创建一个新的Android项目,并在布局文件中添加一个EditText用于输入文本内容,以及两个Button用于保存和清除文本。
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入文本内容" />
<Button
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="保存" />
<Button
android:id="@+id/clearButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="清除" />
</LinearLayout>
```
然后,在MainActivity.java中设置相应的逻辑和事件监听器。当“保存”按钮点击时,将输入的文本保存到本地文件;当“清除”按钮点击时,清空EditText的内容。
```java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.io.FileOutputStream;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button saveButton;
private Button clearButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
saveButton = findViewById(R.id.saveButton);
clearButton = findViewById(R.id.clearButton);
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = editText.getText().toString();
try {
FileOutputStream fos = openFileOutput("note.txt", MODE_PRIVATE);
fos.write(text.getBytes());
fos.close();
Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
});
clearButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText("");
}
});
}
}
```
这样,一个基本的记事本应用就完整了。用户可以在EditText中输入文本内容,点击“保存”按钮可将文本保存到本地文件中,而点击“清除”按钮可清空EditText的内容。