在已有的备忘录中添加可编辑功能并保存。android studio
时间: 2024-03-10 20:51:15 浏览: 20
好的,下面是实现步骤:
1. 在布局文件中添加一个 EditText 控件,用于显示备忘录内容,以及一个 Button 控件,用于保存备忘录。
2. 在 Java 代码中获取 EditText 控件的实例,并使用 SharedPreferences 存储备忘录内容。
3. 在 Button 的点击事件中,将 EditText 控件中的内容保存到 SharedPreferences 中。
下面是完整的实现步骤:
1. 在布局文件中添加以下代码:
```
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入备忘录内容" />
<Button
android:id="@+id/save_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="保存" />
```
2. 在 Java 代码中添加以下代码:
```
private EditText mEditText;
private SharedPreferences mSharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = findViewById(R.id.edit_text);
mSharedPreferences = getSharedPreferences("memo", MODE_PRIVATE);
String memo = mSharedPreferences.getString("memo_content", "");
mEditText.setText(memo);
}
@Override
protected void onPause() {
super.onPause();
String memo = mEditText.getText().toString();
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putString("memo_content", memo);
editor.apply();
}
```
3. 在 Button 的点击事件中添加以下代码:
```
Button button = findViewById(R.id.save_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String memo = mEditText.getText().toString();
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putString("memo_content", memo);
editor.apply();
Toast.makeText(MainActivity.this, "备忘录已保存", Toast.LENGTH_SHORT).show();
}
});
```
这样,就实现了在已有的备忘录中添加可编辑功能并保存的功能。