写出一个完成的安卓登录跳转程序
时间: 2024-02-05 11:10:59 浏览: 21
以下是一个简单的安卓登录跳转程序,包含登录页面和主页面:
1. 创建一个名为 `login_activity.xml` 的布局文件,用于显示登录界面。该文件中包含用户名和密码的输入框,以及一个登录按钮:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:hint="Password" />
<Button
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login" />
</LinearLayout>
```
2. 创建一个名为 `MainActivity.java` 的 MainActivity 类,用于处理登录逻辑和跳转到主页面。在该类中,使用 `findViewById()` 获取输入框和按钮的引用。在登录按钮的 `onClick()` 方法中,检查用户名和密码是否正确。如果正确,使用 `Intent` 跳转到主页面:
```
public class MainActivity extends AppCompatActivity {
private EditText mUsername;
private EditText mPassword;
private Button mLoginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_activity);
mUsername = (EditText) findViewById(R.id.username);
mPassword = (EditText) findViewById(R.id.password);
mLoginButton = (Button) findViewById(R.id.login_button);
mLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = mUsername.getText().toString();
String password = mPassword.getText().toString();
if (username.equals("admin") && password.equals("123456")) {
Intent intent = new Intent(MainActivity.this, HomeActivity.class);
startActivity(intent);
finish(); // 结束当前 Activity
} else {
Toast.makeText(MainActivity.this, "Invalid username or password", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
3. 创建一个名为 `home_activity.xml` 的布局文件,用于显示主页面。该文件中可以包含任何你想要的组件,这里我们简单地显示一个欢迎消息:
```
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Welcome to Home Activity!" />
```
4. 创建一个名为 `HomeActivity.java` 的 HomeActivity 类,用于处理主页面逻辑:
```
public class HomeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_activity);
}
}
```
完成以上步骤后,你就可以在安卓模拟器或真机上运行程序,进行登录和跳转了。