己知界面,记录用户的姓名和年龄,输入姓名和年龄后,点击“写入数据“按钮,可以将姓名和年龄数据写入SharedPreferencesDemo数据文件suda_share,点击“读取数据“按钮,则可以读取suda_share文件中的信息。写出java代码,尽量简短
时间: 2024-03-26 10:40:06 浏览: 14
好的,以下是尽可能简短的 Java 代码:
```java
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 = getSharedPreferences("suda_share", MODE_PRIVATE);
btnSave.setOnClickListener(v -> {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", etName.getText().toString());
editor.putString("age", etAge.getText().toString());
editor.apply();
Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();
});
btnRead.setOnClickListener(v -> {
etName.setText(sharedPreferences.getString("name", ""));
etAge.setText(sharedPreferences.getString("age", ""));
Toast.makeText(this, "读取成功", Toast.LENGTH_SHORT).show();
});
}
}
```
以上代码实现了向 `SharedPreferences` 中写入数据和读取数据的功能,相较于上一份代码,去掉了一些冗余的变量定义和方法调用,尽量简化了代码。