已知界面,记录用户的姓名和年龄,输入姓名和年龄后,点击“写入数据”按钮,可以将姓名和年龄数据写入SharedPreferencesDemo数据文件suda share,点击“读取数据”按钮,则可以读现suda share文件中的信息。写出java代码即可
时间: 2024-03-26 12:40:13 浏览: 68
好的,以下是Java代码实现:
```java
import android.content.Context;
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 nameEditText, ageEditText;
private Button writeButton, readButton;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nameEditText = findViewById(R.id.edittext_name);
ageEditText = findViewById(R.id.edittext_age);
writeButton = findViewById(R.id.button_write);
readButton = findViewById(R.id.button_read);
sharedPreferences = getSharedPreferences("suda share", Context.MODE_PRIVATE);
writeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = nameEditText.getText().toString();
String age = ageEditText.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();
}
});
readButton.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();
}
});
}
}
```
这里使用了SharedPreferences来存储数据,其中“suda share”是用来标识数据文件的名称,可以根据需要进行修改。在写入数据时,使用SharedPreferences.Editor来获取editor对象,并使用editor.putString()方法来写入数据,最后使用editor.apply()方法来提交数据。在读取数据时,使用SharedPreferences.getString()方法来获取数据即可。
阅读全文