android studio 1.登录界面: 设计如图所示登录界面,有“登录”及“重置”两个按钮,两个按钮都是圆角。功能: 登录:进行登录校验,如果用户名=“login”密码=“123456”则登录成功,跳转到第二个页面;如果用户名和密码不正确,弹出一个Dialog,提示内容为“用户名和密码错误” ,重置:如果用户名不等于“login”,密码不等于”123456”,则清空两个文本输入框
时间: 2023-09-06 11:09:38 浏览: 54
,重置按钮也可以清空两个文本输入框。
下面是实现该功能的代码示例:
在布局文件中添加两个按钮和两个文本输入框:
```
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/username_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户名"/>
<EditText
android:id="@+id/password_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="密码"
android:inputType="textPassword"/>
<Button
android:id="@+id/login_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="登录"
android:layout_marginTop="16dp"
android:background="@drawable/rounded_button"/>
<Button
android:id="@+id/reset_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="重置"
android:layout_marginTop="8dp"
android:background="@drawable/rounded_button"/>
</LinearLayout>
```
在drawable文件夹中创建一个名为“rounded_button”的XML文件,定义圆角按钮的样式:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="8dp"/>
<solid android:color="@color/colorPrimary"/>
</shape>
```
在Activity中实现登录校验和重置功能:
```
public class LoginActivity extends AppCompatActivity {
private EditText usernameEditText;
private EditText passwordEditText;
private Button loginButton;
private Button resetButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
usernameEditText = findViewById(R.id.username_edittext);
passwordEditText = findViewById(R.id.password_edittext);
loginButton = findViewById(R.id.login_button);
resetButton = findViewById(R.id.reset_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
if (username.equals("login") && password.equals("123456")) {
Intent intent = new Intent(LoginActivity.this, SecondActivity.class);
startActivity(intent);
} else {
showLoginErrorDialog();
}
}
});
resetButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!usernameEditText.getText().toString().equals("login")
|| !passwordEditText.getText().toString().equals("123456")) {
usernameEditText.setText("");
passwordEditText.setText("");
}
}
});
}
private void showLoginErrorDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("用户名和密码错误");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
builder.show();
}
}
```
阅读全文