已知界面,记录用户的姓名和年龄,输入姓名和年龄后,点击“写入数据”按钮,可以将姓名和年龄数据写入ShaerdPreferencesDemo数据文件suda_share,点击“读取数据”按钮,则可以读取suda_share文件中的信息》写出jav代码即可
时间: 2024-03-26 15:40:11 浏览: 94
Android 使用SharedPreferences实现数据的读写
5星 · 资源好评率100%
好的,以下是Java代码:
```
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
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;
private EditText etAge;
private Button btnSave;
private Button btnRead;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etName = findViewById(R.id.etName);
etAge = findViewById(R.id.etAge);
btnSave = findViewById(R.id.btnSave);
btnRead = findViewById(R.id.btnRead);
sharedPreferences = getSharedPreferences("suda_share", MODE_PRIVATE);
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View 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(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = sharedPreferences.getString("name", "");
String age = sharedPreferences.getString("age", "");
Toast.makeText(MainActivity.this, "姓名:" + name + ",年龄:" + age, Toast.LENGTH_SHORT).show();
}
});
}
}
```
在AndroidManifest.xml中添加以下权限:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
在布局文件activity_main.xml中添加以下代码:
```
<EditText
android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入姓名"/>
<EditText
android:id="@+id/etAge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入年龄"/>
<Button
android:id="@+id/btnSave"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="写入数据"/>
<Button
android:id="@+id/btnRead"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="读取数据"/>
```
以上代码实现了在界面上输入用户的姓名和年龄,然后点击“写入数据”按钮可以将姓名和年龄数据写入SharedPreferences文件suda_share中,点击“读取数据”按钮则可以读取suda_share文件中的信息。请注意,这里使用了apply()方法将数据写入SharedPreferences文件中,因为它是一个异步操作,会比commit()方法更加高效。
阅读全文