1) 利用线性布局创建一个用户登录界面,并使用姓名的拼音作为用户名、学号作为密码模拟登录功能。
时间: 2024-03-24 13:36:20 浏览: 87
好的,我可以为您解答这个问题。首先,需要在布局文件中声明一个线性布局,代码如下:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- 用户名输入框 -->
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"/>
<!-- 密码输入框 -->
<EditText
android:id="@+id/password"
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="登录"/>
</LinearLayout>
```
这个布局中包含了一个用户名输入框、一个密码输入框和一个登录按钮,它们都被放置在一个竖直方向的线性布局中。接下来,需要在代码中处理登录功能,可以在按钮的点击事件中添加以下代码:
```java
Button loginButton = findViewById(R.id.login_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText usernameEditText = findViewById(R.id.username);
EditText passwordEditText = findViewById(R.id.password);
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
if ("zhangsan".equals(username) && "123456".equals(password)) {
Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
}
});
```
这段代码中,首先获取了用户名输入框和密码输入框的实例,然后获取它们的文本内容。接着,判断用户名和密码是否正确,如果正确,弹出登录成功的提示,否则弹出用户名或密码错误的提示。
阅读全文