1.先在AndroidMainifest.xml登录和接收消息的注册信息
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.loginactivity">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".SuccessActivity"></activity>
<activity android:name=".LoginActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>
</application>
</manifest>
2.在LoginActivity里面写入登录代码
package com.example.loginactivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class LoginActivity extends AppCompatActivity {
EditText username;
EditText password;
Button btnLogin;
@SuppressLint("WrongViewCast")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//利用布局文件设置用户界面
setContentView(R.layout.loginactivity_main);
username = findViewById(R.id.user);
password = findViewById(R.id.mima);
btnLogin = (Button) findViewById(R.id.denglu);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//保存用户输入的数据,用户名和密码
String Username = username.getText().toString();
String Password = password.getText().toString();
//判断用户名是否输入正确
if (Username.equals("admin") && Password.equals("12345")) {
Toast.makeText(LoginActivity.this, "恭喜,用户名和密码正确", Toast.LENGTH_SHORT).show();
//创建意图,参数1:上下文环境,参数2:目标窗口
Intent intent = new Intent(LoginActivity.this, SuccessActivity.class);
//创建Bundle对象
Bundle bundle = new Bundle();
bundle.putString("username", Username);
bundle.putString("password", Password);
//利用意图传递数据包
intent.putExtras(bundle);
//按意图启动窗口
startActivity(intent);
} else {
Toast.makeText(LoginActivity.this, "遗憾,用户名和密码错误,请重新输入", Toast.LENGTH_LONG).show();
}
}
});
}
}
3.写入loginactivity布局的代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名"
android:textSize="20sp"
/>
<EditText
android:id="@+id/user"
android:layout_width="349dp"
android:layout_height="wrap_content"
android:hint="Username">
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密 码"
android:textSize="20sp" />
<EditText
android:id="@+id/mima"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="password"></EditText>
</LinearLayout>
<Button
android:id="@+id/denglu"
android:layout_width="142dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="登 录"
android:textSize="20sp">
</Button>
</LinearLayout>
4.写入传递数据的代码
package com.example.loginactivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.text.CollationElementIterator;
public class SuccessActivity extends AppCompatActivity {
TextView username,password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pageactivity);
username=findViewById(R.id.user);
password=findViewById(R.id.mima);
Intent intent=getIntent();
String Username=intent.getStringExtra("username");
String Password=intent.getStringExtra("password");
username.setText(Username);
password.setText(Password);
}
}
5.pageactivity.xml里面的布局代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/user"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名"
android:textSize="20sp"
/>
<TextView
android:layout_marginTop="22dp"
android:id="@+id/mima"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密 码"
android:textSize="20sp" />
</LinearLayout>
6.运行的图片实列