android studio 登录跳转
时间: 2023-09-13 20:07:45 浏览: 32
要实现登录后跳转页面,可以通过以下步骤来实现:
1. 创建两个 Activity,一个用于登录,另一个用于跳转页面。
2. 在登录 Activity 中添加用户名和密码输入框以及登录按钮,并在登录按钮的点击事件中添加登录验证逻辑。如果登录成功,使用 Intent 跳转到另一个 Activity。
3. 在跳转 Activity 中添加显示欢迎信息的 TextView。
4. 在 AndroidManifest.xml 文件中配置两个 Activity 的信息。
下面是一个简单的示例代码:
LoginActivity.java:
```
public class LoginActivity extends AppCompatActivity {
private EditText mUsernameEditText;
private EditText mPasswordEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mUsernameEditText = findViewById(R.id.username_edittext);
mPasswordEditText = findViewById(R.id.password_edittext);
Button loginButton = findViewById(R.id.login_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = mUsernameEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
// 进行登录验证逻辑
if ("admin".equals(username) && "123456".equals(password)) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
finish();
} else {
Toast.makeText(LoginActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
MainActivity.java:
```
public class MainActivity extends AppCompatActivity {
private TextView mWelcomeTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWelcomeTextView = findViewById(R.id.welcome_textview);
// 获取登录用户的信息
String username = getIntent().getStringExtra("username");
// 显示欢迎信息
mWelcomeTextView.setText("欢迎您," + username + "!");
}
}
```
AndroidManifest.xml:
```
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.logindemo">
<application
...>
<activity android:name=".LoginActivity"
android:label="@string/login_title"/>
<activity android:name=".MainActivity"
android:label="@string/main_title"/>
</application>
</manifest>
```
在登录成功后,使用 Intent 跳转到 MainActivity 时可以通过 putExtra 方法将登录用户的信息传递过去,例如:
```
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.putExtra("username", username);
startActivity(intent);
```