四、实验内容与步骤 1) 利用线性布局创建一个用户登录界面,并使用姓名的拼音作为用户名、学号作为密码模拟登录功能
时间: 2024-03-23 08:43:51 浏览: 166
实验六 存储过程与触发器的创建实验bySixdb.pdf
好的,创建用户登录界面的步骤如下:
1. 打开Android Studio,创建一个新的Android项目。
2. 在res/layout文件夹中创建一个新的布局文件login.xml,使用线性布局来创建用户登录界面。
3. 在login.xml布局文件中添加两个EditText控件,用于输入用户名和密码,添加一个Button控件,用于模拟登录。
4. 使用android:hint属性来设置EditText控件的提示文本,例如“请输入姓名”和“请输入学号”。
5. 使用android:inputType属性来设置EditText控件的输入类型,例如“textPersonName”和“numberPassword”。
6. 使用android:layout_gravity属性来设置控件在布局中的位置,例如设置Button控件居中显示。
7. 在MainActivity.java文件中,使用findViewById()方法来获取布局文件中的控件,并设置Button控件的点击事件。
8. 在点击事件中,获取EditText控件的输入内容,并进行判断,如果输入的用户名和密码正确,则弹出登录成功的提示框,否则弹出登录失败的提示框。
9. 运行应用程序,在模拟器或真机上进行测试。
示例代码如下:
login.xml:
```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:gravity="center">
<EditText
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入姓名"
android:inputType="textPersonName" />
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入学号"
android:inputType="numberPassword" />
<Button
android:id="@+id/btn_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录"
android:layout_gravity="center"/>
</LinearLayout>
```
MainActivity.java:
```java
public class MainActivity extends AppCompatActivity {
private EditText etName;
private EditText etPassword;
private Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etName = findViewById(R.id.et_name);
etPassword = findViewById(R.id.et_password);
btnLogin = findViewById(R.id.btn_login);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = etName.getText().toString().trim();
String password = etPassword.getText().toString().trim();
if ("zhangsan".equals(name) && "123456".equals(password)) {
Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
注意:此示例代码仅用于演示,实际应用中应该使用更加安全的加密方式存储用户密码。
阅读全文