Android实现登录后显示用户名的效果,输入用户名和密码登录,启动一个新的Activity显示用户名
时间: 2024-10-29 22:15:36 浏览: 8
在Android中,当用户通过输入用户名和密码完成登录后,通常会存储用户的凭据,并在登录成功后跳转到另一个Activity以显示用户名。这里是一个简化的步骤:
1. **设置登录界面**:创建一个包含EditText控件用于输入用户名和密码的`LoginActivity`。添加按钮触发登录操作。
```java
public class LoginActivity extends AppCompatActivity {
private EditText usernameEditText;
private EditText passwordEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
usernameEditText = findViewById(R.id.username_input);
passwordEditText = findViewById(R.id.password_input);
// ... (添加登录按钮点击事件)
}
public void login(View view) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
// ... (验证用户名和密码,如果成功调用nextActivity())
}
}
```
2. **验证和存储信息**:在`login()`方法中,检查用户名和密码是否有效,然后可以将用户名存入SharedPreferences或数据库。
3. **启动新Activity**:在验证通过后,创建一个新的Intent并传递用户名作为数据,跳转到下一个Activity `UserDashboardActivity`:
```java
if (isValidLogin()) {
String userName = "Logged in user"; // 这里假设已验证了用户名
Intent intent = new Intent(this, UserDashboardActivity.class);
intent.putExtra("username", userName);
startActivity(intent);
finish(); // 关闭当前LoginActivity
} else {
// 显示错误信息
}
```
4. **展示用户名**:在`UserDashboardActivity`中接收用户名并在合适的UI元素(如TextView)上显示:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_dashboard);
TextView usernameDisplay = findViewById(R.id.user_name);
String username = getIntent().getStringExtra("username");
if (username != null) {
usernameDisplay.setText(username);
}
}
```
阅读全文