模仿QQ登录注册界面,实现页面跳转
码云地址:https://gitee.com/xujingqiao/Android-simple-Jump.git
运行不了可能是AndroidManifest.xml里面没有加入activity
先附上截图:点击注册,注册后返回登录显示刚刚注册信息,点击登录
登录部分代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
TextView userName=findViewById(R.id.userName);
TextView Password=findViewById(R.id.passwd);
Button btn_register = findViewById(R.id.btn_register);
Button btn_login=findViewById(R.id.btnLogin); //获取xml中的元素
String username = getIntent().getStringExtra("username");//从注册界面传过来的数据
String password = getIntent().getStringExtra("psw");
userName.setText(username);
Password.setText(password);
//注册控件的点击事件
btn_register.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
//为了跳转到注册界面,并实现注册功能
Intent intent=new Intent(MainActivity.this,RegisterActivity.class);
startActivity(intent);
}
});
//登录按钮的点击事件
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,LoginActivity.class);
startActivity(intent);
}
});
注册部分代码
public class RegisterActivity extends AppCompatActivity {
Button btn_register;//注册按钮
Button to_login; //返回按钮
EditText user_name,psw1,psw2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
init();
}
private void init() {
btn_register=findViewById(R.id.btn_register);
to_login=findViewById(R.id.to_login);
user_name=findViewById(R.id.userName);
psw1=findViewById(R.id.passwd);
psw2=findViewById(R.id.passwd2);
//返回按钮
to_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//为了跳转到登录界面
Intent intent=new Intent(RegisterActivity.this,MainActivity.class);
startActivity(intent);
}
});
//注册按钮
btn_register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(RegisterActivity.this,MainActivity.class);
intent.putExtra("username",user_name.getText().toString());
intent.putExtra("psw",psw1.getText().toString());
startActivity(intent);
}
});
}
}
登录成功后
public class LoginActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
}
登录的界面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:background="@drawable/qq"
tools:context=".MainActivity">
<TextView
android:id="@+id/lable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity=""
android:text="QQ"
android:layout_marginTop="200px"
android:layout_marginLeft="20dp"
android:textSize="40sp"
android:textColor="#5767de"
></TextView>
<EditText
android:id="@+id/userName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginLeft="20dp"
android:hint="请输入你的用户名"/>
<EditText
android:id="@+id/passwd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginLeft="20dp"
android:hint="请输入你的密码"/>
<Button
android:id="@+id/btnLogin"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="35dp"
android:layout_marginRight="35dp"
android:layout_marginTop="15dp"
android:text="登 录"
android:textColor="@android:color/holo_blue_dark"
android:textSize="18sp"/>
<Button
android:id="@+id/btn_register"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="35dp"
android:layout_marginRight="35dp"
android:layout_marginTop="15dp"
android:text="注 册"
android:textColor="@android:color/holo_blue_dark"
android:textSize="18sp"/>
</LinearLayout>
注册界面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_register"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/userName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
android:layout_marginLeft="40dp"
android:hint="请输入你的用户名"/>
<EditText
android:id="@+id/passwd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
android:layout_marginLeft="40dp"
android:hint="请输入你的密码"/>
<EditText
android:id="@+id/passwd2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
android:layout_marginLeft="40dp"
android:hint="确认密码"/>
<Button
android:id="@+id/btn_register"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="35dp"
android:layout_marginRight="35dp"
android:layout_marginTop="15dp"
android:text="注 册"
android:textColor="@android:color/holo_blue_dark"
android:textSize="18sp"/>
<Button
android:id="@+id/to_login"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="35dp"
android:layout_marginRight="35dp"
android:layout_marginTop="15dp"
android:text="返回登录"
android:textColor="@android:color/holo_blue_dark"
android:textSize="18sp"/>
</LinearLayout>
登录成功后的界面(比较简单)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/news_item_content_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="200dp"
android:text="登录成功"
android:textSize="50dp" />
</RelativeLayout>