android studio 1.登录界面: 设计如图所示登录界面,有“登录”及“重置”两个按钮,两个按钮都是圆角。功能: 登录:进行登录校验,如果用户名=“login”密码=“123456”则登录成功,跳转到第二个页面;如果用户名和密码不正确,弹出一个Dialog,提示内容为“用户名和密码错误” 重置:如果用户名不等于“login”,密码不等于”123456”,则清空两个文本输入框
时间: 2023-09-06 21:08:41 浏览: 219
好的,我可以帮你大致实现这个登录界面。首先,我们需要在布局文件中添加两个按钮和两个文本输入框。
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/editTextUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"/>
<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码"
android:inputType="textPassword"/>
<Button
android:id="@+id/buttonLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="登录"
android:textAllCaps="false"/>
<Button
android:id="@+id/buttonReset"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="重置"
android:textAllCaps="false"/>
</LinearLayout>
```
接下来,我们需要在代码中获取到这些控件,并设置按钮的点击事件。在点击登录按钮时,我们需要进行用户名和密码的校验,并根据校验结果决定是否跳转到第二个页面。在点击重置按钮时,我们需要判断用户名和密码是否为预设值,如果不是,则清空两个文本输入框。
```
public class LoginActivity extends AppCompatActivity {
private EditText editTextUsername;
private EditText editTextPassword;
private Button buttonLogin;
private Button buttonReset;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
editTextUsername = findViewById(R.id.editTextUsername);
editTextPassword = findViewById(R.id.editTextPassword);
buttonLogin = findViewById(R.id.buttonLogin);
buttonReset = findViewById(R.id.buttonReset);
buttonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = editTextUsername.getText().toString().trim();
String password = editTextPassword.getText().toString().trim();
if (username.equals("login") && password.equals("123456")) {
// 用户名和密码正确,跳转到第二个页面
Intent intent = new Intent(LoginActivity.this, SecondActivity.class);
startActivity(intent);
} else {
// 用户名和密码错误,弹出提示框
AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
builder.setTitle("提示");
builder.setMessage("用户名和密码错误");
builder.setPositiveButton("确定", null);
builder.show();
}
}
});
buttonReset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = editTextUsername.getText().toString().trim();
String password = editTextPassword.getText().toString().trim();
if (!username.equals("login") || !password.equals("123456")) {
// 用户名和密码不是预设值,清空两个文本输入框
editTextUsername.setText("");
editTextPassword.setText("");
}
}
});
}
}
```
以上就是一个简单的登录界面的实现。需要注意的是,这个实现方式并不是最佳实践,只是为了演示实现思路而已。在实际开发中,我们需要考虑更多的因素,比如数据加密、网络请求等等。
阅读全文