android制作用户名登录界面,要求输入用户名和密码,单击提交按钮后,跳到下一个界面,显示欢迎“用户名”光临
时间: 2023-08-09 20:02:16 浏览: 273
android 用户登录界面
4星 · 用户满意度95%
在Android中制作一个用户名登录界面需要以下几个步骤:
1. 创建一个新的Android项目,并在布局文件中设计登录界面的界面元素。使用EditText元素来输入用户名和密码,使用Button元素作为提交按钮,并使用TextView元素显示欢迎消息。
2. 在Activity文件中找到布局文件,并使用findViewById()方法获取用户名和密码的文本框和提交按钮的引用。
3. 给提交按钮设置一个点击事件监听器,当按钮被点击时执行相应的操作。
4. 在监听器中获取用户名和密码的文本框中的输入值,并将它们存储到相应的变量中。
5. 创建一个Intent对象,将下一个要启动的Activity的类对象作为参数,并使用putExtra()方法将用户名传递给下一个界面。
6. 调用startActivity()方法启动下一个Activity,并传递Intent对象作为参数。
7. 在下一个Activity的布局文件中,使用TextView来显示欢迎消息,并通过getStringExtra()方法获取传递过来的用户名,并设置到TextView中显示。
示例代码如下:
布局文件(activity_login.xml):
```xml
<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="请输入密码" />
<Button
android:id="@+id/buttonSubmit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="提交" />
布局文件(activity_welcome.xml):
<TextView
android:id="@+id/textViewWelcome"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="欢迎" />
```
代码文件(LoginActivity.java):
```java
public class LoginActivity extends AppCompatActivity {
private EditText editTextUsername;
private EditText editTextPassword;
private Button buttonSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
editTextUsername = findViewById(R.id.editTextUsername);
editTextPassword = findViewById(R.id.editTextPassword);
buttonSubmit = findViewById(R.id.buttonSubmit);
buttonSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = editTextUsername.getText().toString();
String password = editTextPassword.getText().toString();
Intent intent = new Intent(LoginActivity.this, WelcomeActivity.class);
intent.putExtra("username", username);
startActivity(intent);
}
});
}
}
```
代码文件(WelcomeActivity.java):
```java
public class WelcomeActivity extends AppCompatActivity {
private TextView textViewWelcome;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
textViewWelcome = findViewById(R.id.textViewWelcome);
String username = getIntent().getStringExtra("username");
textViewWelcome.setText("欢迎 " + username + " 光临");
}
}
```
阅读全文