Android studio点击注册按钮,跳转注册页面,填写姓名年龄,将信息存入SharedPreferense中,点击确认,从SharedPreferense获取信息,进行比较代码
时间: 2024-03-13 20:42:39 浏览: 76
好的,以下是实现该功能的代码:
1. 在注册页面的布局文件中添加姓名和年龄的输入框,以及确认按钮:
```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:inputType="number"
android:hint="请输入年龄"/>
<Button
android:id="@+id/btn_confirm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="确认"/>
```
2. 在注册页面的Activity中,获取输入框信息,存入SharedPreferense,并在确认按钮的点击事件中进行比较:
```java
public class RegisterActivity extends AppCompatActivity {
private EditText etName;
private EditText etAge;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
etName = findViewById(R.id.et_name);
etAge = findViewById(R.id.et_age);
Button btnConfirm = findViewById(R.id.btn_confirm);
btnConfirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取姓名和年龄
String name = etName.getText().toString();
int age = Integer.parseInt(etAge.getText().toString());
// 存入SharedPreferense
SharedPreferences sp = getSharedPreferences("user_info", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.apply();
// 从SharedPreferense获取信息并进行比较
String savedName = sp.getString("name", "");
int savedAge = sp.getInt("age", 0);
if (name.equals(savedName) && age == savedAge) {
Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
在上述代码中,我们通过SharedPreferences来存储用户的姓名和年龄信息,并在确认按钮的点击事件中,从SharedPreferences中获取保存的信息并进行比较,以判断用户输入的信息是否正确。
阅读全文