已知界面,记录用户的姓名和年龄,输入姓名和年龄后,点击“写入数据”按钮,可以将姓名和年龄数据写入SharedPreferencesDemo数据文件duda_share,点击“读写数据”按钮,则可以读取duda_share文件中的信息。写出java代码
时间: 2024-03-26 20:40:12 浏览: 25
好的,以下是一个简单的Android应用程序,可以记录用户的姓名和年龄,将数据保存到SharedPreferences中,并读取保存的数据:
1. 首先,在布局文件中添加两个EditText控件和两个Button控件,代码如下:
```xml
<EditText
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入姓名" />
<EditText
android:id="@+id/et_age"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入年龄" />
<Button
android:id="@+id/btn_write"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="写入数据" />
<Button
android:id="@+id/btn_read"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="读取数据" />
```
2. 然后,在Java代码中处理点击按钮的事件,将数据保存到SharedPreferences中或从SharedPreferences中读取数据,代码如下:
```java
public class MainActivity extends AppCompatActivity {
private EditText etName, etAge;
private Button btnWrite, btnRead;
private SharedPreferences sp;
@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);
btnWrite = findViewById(R.id.btn_write);
btnRead = findViewById(R.id.btn_read);
sp = getSharedPreferences("duda_share", MODE_PRIVATE);
btnWrite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = etName.getText().toString();
String age = etAge.getText().toString();
SharedPreferences.Editor editor = sp.edit();
editor.putString("name", name);
editor.putString("age", age);
editor.apply();
Toast.makeText(MainActivity.this, "数据已写入", Toast.LENGTH_SHORT).show();
}
});
btnRead.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = sp.getString("name", "");
String age = sp.getString("age", "");
Toast.makeText(MainActivity.this, "姓名:" + name + ",年龄:" + age, Toast.LENGTH_SHORT).show();
}
});
}
}
```
在这个示例中,我们首先获取了两个EditText控件和两个Button控件的引用,以及一个SharedPreferences对象。然后,我们为写入按钮和读取按钮分别设置了点击事件。在写入按钮的点击事件中,我们获取了用户输入的姓名和年龄,然后将它们保存到SharedPreferences中。在读取按钮的点击事件中,我们从SharedPreferences中读取保存的姓名和年龄,并将它们显示在一个Toast中。
当用户点击写入按钮时,数据将被写入SharedPreferences中,并显示一个Toast提示;当用户点击读取按钮时,数据将从SharedPreferences中读取并显示在Toast中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)