用Androidstudio编写一个登录页面,登录成功时,跳转到另一个活动页面,并在页面上显示“欢迎光临,用户名”
时间: 2024-03-13 22:47:46 浏览: 17
好的,我可以为您提供一些参考代码。以下是一个简单的登录页面,包括一个用户名和密码输入框以及一个登录按钮:
```xml
<EditText
android:id="@+id/username_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"/>
<EditText
android:id="@+id/password_edittext"
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="登录"/>
```
在活动的Java文件中,您需要为登录按钮添加一个点击事件,以便在用户单击该按钮时执行登录逻辑。以下是一个示例代码,假设您的第二个活动页面名为“WelcomeActivity”:
```java
public class LoginActivity extends AppCompatActivity {
private EditText usernameEditText;
private EditText passwordEditText;
private Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
usernameEditText = findViewById(R.id.username_edittext);
passwordEditText = findViewById(R.id.password_edittext);
loginButton = findViewById(R.id.login_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
// 在这里编写登录逻辑,验证用户名和密码是否正确
// 如果登录成功,跳转到欢迎页面并传递用户名
if (username.equals("admin") && password.equals("123456")) {
Intent intent = new Intent(LoginActivity.this, WelcomeActivity.class);
intent.putExtra("username", username);
startActivity(intent);
} else {
// 如果登录失败,弹出提示框
Toast.makeText(LoginActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
在您的第二个欢迎页面中,您可以从Intent中获取用户名并在页面上显示它。以下是一个示例代码:
```java
public class WelcomeActivity extends AppCompatActivity {
private TextView welcomeTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
welcomeTextView = findViewById(R.id.welcome_textview);
String username = getIntent().getStringExtra("username");
welcomeTextView.setText("欢迎光临," + username + "!");
}
}
```
请注意,这只是一个简单的示例代码,您需要根据您的实际需求进行修改和调整。希望对您有所帮助!