已知界面,记录用户的姓名和年龄,输入姓名和年龄后,点击“写入数据”按钮,可以将姓名和年龄数据写入ShaerdPreferencesDemo数据文件suda_share,点击“读取数据”按钮,则可以读取suda_share文件中的信息》写出jav代码即可
时间: 2024-03-26 09:40:38 浏览: 42
下面是一个简单的示例代码,实现了记录用户姓名和年龄的功能:
```
public class MainActivity extends AppCompatActivity {
private EditText etName;
private EditText etAge;
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);
sharedPreferences = getSharedPreferences("suda_share", MODE_PRIVATE);
Button btnWrite = findViewById(R.id.btn_write);
btnWrite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = etName.getText().toString();
int age = Integer.parseInt(etAge.getText().toString());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.apply();
Toast.makeText(MainActivity.this, "数据已写入", Toast.LENGTH_SHORT).show();
}
});
Button btnRead = findViewById(R.id.btn_read);
btnRead.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 0);
Toast.makeText(MainActivity.this, "姓名:" + name + ",年龄:" + age, Toast.LENGTH_SHORT).show();
}
});
}
}
```
在这个示例中,我们首先通过 `getSharedPreferences` 方法获取了一个名为 `suda_share` 的 SharedPreferences 对象,然后分别在“写入数据”和“读取数据”按钮的点击事件中,使用 SharedPreferences 提供的 `edit` 方法获取一个 SharedPreferences.Editor 对象,通过 `putString` 和 `putInt` 方法将数据保存到 SharedPreferences 中,最后调用 `apply` 方法提交数据。在“读取数据”按钮的点击事件中,我们通过 SharedPreferences 提供的 `getString` 和 `getInt` 方法获取保存的数据,并使用 Toast 显示出来。
当然,这只是一个简单的示例,实际应用中可能需要更多的数据和更复杂的逻辑。
阅读全文