android studio 1.登录界面: 设计如图所示登录界面,有“登录”及“重置”两个按钮,两个按钮都是圆角。功能: 登录:进行登录校验,如果用户名=“login”密码=“123456”则登录成功,跳转到第二个页面;如果用户名和密码不正确,弹出一个Dialog,提示内容为“用户名和密码错误” 重置:如果用户名不等于“login”,密码不等于”123456”,则清空两个文本输入框
时间: 2023-09-06 07:09:37 浏览: 43
好的,你需要在Android Studio中创建一个新项目,然后创建一个新的Activity用于显示登录界面。首先,在res/layout文件夹中创建一个名为"activity_login.xml"的XML布局文件,用于定义登录界面的UI元素,代码如下所示:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录"
android:textSize="24sp"
android:textStyle="bold"
android:layout_gravity="center"/>
<EditText
android:id="@+id/userNameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户名"
android:inputType="text"
android:layout_marginTop="32dp"/>
<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="密码"
android:inputType="textPassword"
android:layout_marginTop="16dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="32dp">
<Button
android:id="@+id/loginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录"
android:layout_weight="1"
android:layout_marginRight="8dp"/>
<Button
android:id="@+id/resetButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="重置"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
```
在此布局中,我们使用LinearLayout来垂直排列UI元素。我们添加了一个TextView来显示标题“登录”,两个EditText分别用于输入用户名和密码,两个Button分别用于登录和重置操作。
接下来,在activity_login.xml布局中添加以下代码:
```xml
android:background="@android:color/white"
```
这将设置登录界面的背景颜色为白色。
接下来,在res/values/strings.xml文件中添加以下字符串资源:
```xml
<string name="login_success_message">登录成功</string>
<string name="login_failure_message">用户名和密码错误</string>
```
这些字符串将用于在登录成功或失败时显示消息。
现在,我们需要在LoginActivity.java文件中编写Java代码来处理登录和重置操作。首先,我们需要在onCreate()方法中查找UI元素并为按钮设置事件监听器,如下所示:
```java
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.userNameEditText);
passwordEditText = findViewById(R.id.passwordEditText);
loginButton = findViewById(R.id.loginButton);
resetButton = findViewById(R.id.resetButton);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
login();
}
});
resetButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
reset();
}
});
}
private void login() {
String userName = userNameEditText.getText().toString();
String password = passwordEditText.getText().toString();
if (userName.equals("login") && password.equals("123456")) {
Toast.makeText(this, R.string.login_success_message, Toast.LENGTH_SHORT).show();
// TODO: 跳转到第二个页面
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.login_failure_message)
.setMessage(R.string.login_failure_message)
.setPositiveButton(android.R.string.ok, null);
builder.create().show();
}
}
private void reset() {
if (!userNameEditText.getText().toString().equals("login")
&& !passwordEditText.getText().toString().equals("123456")) {
userNameEditText.setText("");
passwordEditText.setText("");
}
}
}
```
在此代码中,我们首先在onCreate()方法中查找UI元素,然后为两个按钮设置事件监听器。我们为loginButton设置了一个onClick()方法,该方法调用login()方法来处理登录操作。在login()方法中,我们首先获取用户名和密码,然后检查它们是否正确。如果是,我们使用Toast显示登录成功消息,并且可以在此处添加代码来跳转到第二个页面。否则,我们使用AlertDialog显示登录失败消息。
我们也为resetButton设置了一个onClick()方法,该方法调用reset()方法来处理重置操作。在reset()方法中,我们检查用户名和密码是否不等于“login”和“123456”,如果是,则清空输入框。
现在,我们已经完成了登录界面的设计和实现。