android 写一个页面跳转 手机号输入 修改 确定
时间: 2023-05-15 12:07:11 浏览: 86
您可以使用以下代码实现页面跳转、手机号输入、修改和确认功能:
// 在当前页面中获取手机号输入框
EditText phoneEditText = findViewById(R.id.phone_edit_text);
// 获取用户输入的手机号
String phoneNumber = phoneEditText.getText().toString();
// 创建一个 Intent 对象,用于跳转到下一个页面
Intent intent = new Intent(this, NextActivity.class);
// 将手机号作为参数传递给下一个页面
intent.putExtra("phone_number", phoneNumber);
// 启动下一个页面
startActivity(intent);
// 在下一个页面中获取传递过来的手机号
String phoneNumber = getIntent().getStringExtra("phone_number");
// 在当前页面中获取手机号输入框
EditText phoneEditText = findViewById(R.id.phone_edit_text);
// 将传递过来的手机号显示在输入框中
phoneEditText.setText(phoneNumber);
// 用户修改手机号后,点击确认按钮
Button confirmButton = findViewById(R.id.confirm_button);
confirmButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户修改后的手机号
String newPhoneNumber = phoneEditText.getText().toString();
// 创建一个 Intent 对象,用于返回上一个页面
Intent intent = new Intent();
intent.putExtra("new_phone_number", newPhoneNumber);
// 设置返回结果为 RESULT_OK,并传递 Intent 对象
setResult(RESULT_OK, intent);
// 关闭当前页面
finish();
}
});
// 在上一个页面中获取返回的新手机号
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
// 获取返回的新手机号
String newPhoneNumber = data.getStringExtra("new_phone_number");
// 更新界面上显示的手机号
phoneTextView.setText(newPhoneNumber);
}
}