己知界面,记录用户的姓名和年龄,输入姓名和年龄后,点击“写入数据“按钮,可以将姓名和年龄数据写入SharedPreferencesDemo数据文件suda_share,点击“读取数据“按钮,则可以读取suda_share文件中的信息。写出java代码
时间: 2024-03-26 14:39:59 浏览: 41
VB+sql学生管理系统(源代码+系统).rar
好的,以下是Java代码:
```java
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText etName, etAge;
private Button btnSave, btnRead;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取布局中的控件
etName = findViewById(R.id.et_name);
etAge = findViewById(R.id.et_age);
btnSave = findViewById(R.id.btn_save);
btnRead = findViewById(R.id.btn_read);
// 初始化 SharedPreferences
sharedPreferences = getSharedPreferences("suda_share", Context.MODE_PRIVATE);
// 保存数据按钮的点击事件
btnSave.setOnClickListener(v -> {
String name = etName.getText().toString();
String age = etAge.getText().toString();
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", name);
editor.putString("age", age);
editor.apply();
Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();
});
// 读取数据按钮的点击事件
btnRead.setOnClickListener(v -> {
String name = sharedPreferences.getString("name", "");
String age = sharedPreferences.getString("age", "");
etName.setText(name);
etAge.setText(age);
Toast.makeText(MainActivity.this, "读取成功", Toast.LENGTH_SHORT).show();
});
}
}
```
以上代码实现了向 `SharedPreferences` 中写入数据和读取数据的功能。在 `onCreate` 方法中初始化了 `SharedPreferences` 对象,并在两个按钮的点击事件中分别实现了数据的写入和读取。
阅读全文