利用android 实现登录界面和Activity跳转
时间: 2023-12-06 17:44:17 浏览: 68
基于Android的Activity跳转
好的,下面是一个简单的示例代码:
1. 创建一个名为 LoginActivity 的 Activity 类,并在其中编写登录界面的布局和逻辑代码。
```java
public class LoginActivity extends AppCompatActivity {
private EditText mUsernameEditText;
private EditText mPasswordEditText;
private Button mLoginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mUsernameEditText = findViewById(R.id.username_edit_text);
mPasswordEditText = findViewById(R.id.password_edit_text);
mLoginButton = findViewById(R.id.login_button);
mLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = mUsernameEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
// TODO: 在这里编写登录逻辑代码,验证用户名和密码是否正确
// 如果验证通过,则跳转到主界面
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
}
});
}
}
```
2. 在 res/layout 目录下创建一个名为 activity_login.xml 的布局文件,并添加登录界面的 UI 控件。
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/username_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户名" />
<EditText
android:id="@+id/password_edit_text"
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="登录" />
</LinearLayout>
```
3. 创建一个名为 MainActivity 的 Activity 类,并在其中编写主界面的布局和逻辑代码。
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
```
4. 在 res/layout 目录下创建一个名为 activity_main.xml 的布局文件,并添加主界面的 UI 控件。
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录成功!"
android:textSize="24sp" />
</LinearLayout>
```
5. 在 AndroidManifest.xml 文件中声明 LoginActivity 和 MainActivity 的 Activity。
```xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<application
...>
<activity android:name=".LoginActivity"
android:label="登录"/>
<activity android:name=".MainActivity"
android:label="主界面"/>
</application>
</manifest>
```
以上就是一个简单的登录界面和 Activity 跳转的实现示例。需要注意的是,这只是一个基础的示例,实际开发中还需要考虑很多其他因素,例如登录验证的安全性、跳转时传递参数等等。
阅读全文