当前位置:   article > 正文

Android实现简单的登陆注册跳转_安卓登录注册跳转页面

安卓登录注册跳转页面

 

项目整体思路
  登陆成功  
 登陆选项登陆失败  
首页    
   注册成功返回首页
 注册选项注册页面  
   注册失败 

 具体实现过程如下:

1,更改MainActiity.xml 代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:layout_width="wrap_content"
  5. android:layout_height="wrap_content" >
  6. <ImageView
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content"
  9. android:background="@drawable/bj1" />
  10. <LinearLayout
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:orientation="vertical" >
  14. <TextView
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:paddingLeft="20dp"
  18. android:text=" 电信1601冯欢160101010008" />
  19. <TextView
  20. android:id="@+id/loginxx"
  21. android:layout_width="80dp"
  22. android:layout_height="30dp"
  23. android:layout_gravity="center"
  24. android:layout_marginBottom="30dp"
  25. android:layout_marginTop="50dp" />
  26. <TextView
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"
  29. android:paddingLeft="20dp"
  30. android:text="掌上微博登陆系统"
  31. android:textSize="30sp" />
  32. <LinearLayout
  33. android:layout_width="match_parent"
  34. android:layout_height="match_parent"
  35. android:orientation="horizontal" >
  36. <TextView
  37. android:layout_width="wrap_content"
  38. android:layout_height="wrap_content"
  39. android:paddingLeft="20dp"
  40. android:text="账号"
  41. android:textSize="30sp" />
  42. <EditText
  43. android:id="@+id/name"
  44. android:layout_width="match_parent"
  45. android:layout_height="50dp"
  46. android:background="#ffffffff"
  47. android:paddingLeft="20dp"
  48. android:textColor="#ff000000"
  49. android:textSize="14sp" />
  50. </LinearLayout>
  51. <LinearLayout
  52. android:layout_width="match_parent"
  53. android:layout_height="match_parent"
  54. android:orientation="horizontal" >
  55. <TextView
  56. android:layout_width="wrap_content"
  57. android:layout_height="wrap_content"
  58. android:paddingLeft="20dp"
  59. android:text="密码"
  60. android:textSize="30sp" />
  61. <EditText
  62. android:id="@+id/password"
  63. android:layout_width="match_parent"
  64. android:layout_height="50dp"
  65. android:background="#ffffffff"
  66. android:paddingLeft="20dp"
  67. android:password="true"
  68. android:textColor="#ff000000"
  69. android:textSize="14sp" />
  70. </LinearLayout>
  71. <LinearLayout
  72. android:layout_width="wrap_content"
  73. android:layout_height="wrap_content"
  74. android:orientation="horizontal" >
  75. <Button
  76. android:id="@+id/login_button"
  77. android:layout_width="wrap_content"
  78. android:layout_height="wrap_content"
  79. android:layout_marginLeft="80dp"
  80. android:layout_marginRight="20dp"
  81. android:gravity="center"
  82. android:text="登 陆"
  83. android:textColor="#ffffffff"
  84. android:textSize="16sp" />
  85. <Button
  86. android:id="@+id/login_button1"
  87. android:layout_width="wrap_content"
  88. android:layout_height="wrap_content"
  89. android:layout_marginLeft="20dp"
  90. android:layout_marginRight="20dp"
  91. android:gravity="center"
  92. android:text="注 册"
  93. android:textColor="#ffffffff"
  94. android:textSize="16sp" />
  95. </LinearLayout>
  96. <LinearLayout
  97. android:layout_width="match_parent"
  98. android:layout_height="match_parent"
  99. android:gravity="bottom"
  100. android:orientation="horizontal" >
  101. </LinearLayout>
  102. </LinearLayout>
  103. </FrameLayout>

2,更改MainActiity.java如果点击登陆按钮则执行登陆逻辑 如果点击注册则跳转到注册页面  我的java包路径为com.example.app1 后面不做累述 代码如下:

  1. package com.example.app1;
  2. import android.support.v7.app.ActionBarActivity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. public class AppMainActivity extends ActionBarActivity {
  12. public Button bt;
  13. Button bt1;
  14. public EditText name;
  15. public EditText password;
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_app_main);
  20. bt = (Button) findViewById(R.id.login_button);
  21. bt1 = (Button) findViewById(R.id.login_button1);
  22. bt.setOnClickListener(new Button.OnClickListener() {
  23. public void onClick(View v) {
  24. name = (EditText) findViewById(R.id.name);
  25. password = (EditText) findViewById(R.id.password);
  26. String myName = name.getText().toString();
  27. String mypassword = password.getText().toString();// 获取文本框输入信息
  28. Intent intent = new Intent();
  29. intent.setClass(AppMainActivity.this, SecondActivity.class);// 指定接下来要启动的class
  30. Bundle bundle = new Bundle();
  31. bundle.putString("name", myName);
  32. bundle.putString("password", mypassword);
  33. intent.putExtras(bundle);// 封装数据准备传递
  34. startActivity(intent);// 调用一个新的页面
  35. }
  36. });
  37. bt1.setOnClickListener(new Button.OnClickListener() {
  38. public void onClick(View v) {
  39. Intent intent = new Intent();
  40. intent.setClass(AppMainActivity.this, Shi.class);// 指定接下来要启动的class
  41. Bundle bundle = new Bundle();
  42. startActivity(intent);// 调用一个新的页面
  43. }
  44. });
  45. }
  46. @Override
  47. public boolean onCreateOptionsMenu(Menu menu) {
  48. // Inflate the menu; this adds items to the action bar if it is present.
  49. getMenuInflater().inflate(R.menu.app_main, menu);
  50. return true;
  51. }
  52. @Override
  53. public boolean onOptionsItemSelected(MenuItem item) {
  54. // Handle action bar item clicks here. The action bar will
  55. // automatically handle clicks on the Home/Up button, so long
  56. // as you specify a parent activity in AndroidManifest.xml.
  57. int id = item.getItemId();
  58. if (id == R.id.action_settings) {
  59. return true;
  60. }
  61. return super.onOptionsItemSelected(item);
  62. }
  63. }

3,新建登陆成功页面second.xml代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent" >
  6. <ImageView
  7. android:id="@+id/image"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:layout_weight="0.9"
  11. android:background="@drawable/bj1" />
  12. <LinearLayout
  13. android:layout_width="match_parent"
  14. android:layout_height="match_parent"
  15. android:orientation="vertical" >
  16. <LinearLayout
  17. android:layout_width="match_parent"
  18. android:layout_height="wrap_content"
  19. android:layout_gravity="center"
  20. android:orientation="vertical" >
  21. <TextView
  22. android:id="@+id/tv1"
  23. android:layout_width="fill_parent"
  24. android:layout_height="wrap_content" />
  25. <TextView
  26. android:id="@+id/loginxx"
  27. android:layout_width="80dp"
  28. android:layout_height="80dp"
  29. android:layout_gravity="center"
  30. android:layout_marginBottom="30dp"
  31. android:layout_marginTop="50dp" />
  32. </LinearLayout>
  33. <LinearLayout
  34. android:layout_width="fill_parent"
  35. android:layout_height="fill_parent"
  36. android:orientation="horizontal" >
  37. </LinearLayout>
  38. </LinearLayout>
  39. </FrameLayout>

4,新建登陆失败页面no.xml代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:id="@+id/LinearLayout1"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:orientation="vertical"
  8. >
  9. <TextView
  10. android:id="@+id/no"
  11. android:layout_width="match_parent"
  12. android:layout_height="wrap_content"
  13. android:text="账号或密码错误 ! 请点击返回键返回上一页面重新验证 ! (账号名为你的姓名拼音小写缩写 密码为你的8位生日数字) 如仍无法登陆 请联系管理员hfeng"
  14. />
  15. <ImageView
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:layout_below="@id/no"
  19. android:src="@drawable/qq" />
  20. </RelativeLayout>

5,新建登陆监听SecondActivity.java判断是否能成功登陆,如果密码符合条件就跳转到成功页面,密码不符合条件就跳到登陆失败页面具体代码如下:

  1. package com.example.app1;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10. public class SecondActivity extends Activity {
  11. Button bt;
  12. Button bt0;
  13. ImageView iv;
  14. int Alpha = 255;
  15. private TextView tv;
  16. @Override
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);// 保存当前页面状态信息
  19. Bundle bundle = this.getIntent().getExtras();// 获取前一个页面传递来的数据
  20. String myName = bundle.getString("name");
  21. String mypassword = bundle.getString("password");
  22. if ((myName.equals("yys") & mypassword.equals("1314"))
  23. )) //密码规则自己在这里面设置
  24. {
  25. setContentView(R.layout.second);// 显示下一跳页面
  26. tv = (TextView) findViewById(R.id.tv1);
  27. tv.setText(" 欢迎" + myName + "登陆");
  28. } else {
  29. setContentView(R.layout.no);// 显示下一跳页面
  30. }
  31. }
  32. }

6,新建注册页面shi.xml代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:layout_width="wrap_content"
  5. android:layout_height="wrap_content" >
  6. <ImageView
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content"
  9. android:background="@drawable/bj1" />
  10. <LinearLayout
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:orientation="vertical" >
  14. <TextView
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:paddingLeft="20dp"
  18. android:text=" 电信1601冯欢160101010008" />
  19. <TextView
  20. android:id="@+id/loginxx"
  21. android:layout_width="80dp"
  22. android:layout_height="30dp"
  23. android:layout_gravity="center"
  24. android:layout_marginBottom="30dp"
  25. android:layout_marginTop="50dp" />
  26. <TextView
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"
  29. android:paddingLeft="20dp"
  30. android:text="掌上微博系统注册"
  31. android:textSize="30sp" />
  32. <LinearLayout
  33. android:layout_width="match_parent"
  34. android:layout_height="match_parent"
  35. android:orientation="horizontal" >
  36. <TextView
  37. android:layout_width="wrap_content"
  38. android:layout_height="wrap_content"
  39. android:paddingLeft="20dp"
  40. android:text="输入账号"
  41. android:textSize="30sp" />
  42. <EditText
  43. android:id="@+id/name"
  44. android:layout_width="match_parent"
  45. android:layout_height="50dp"
  46. android:background="#ffffffff"
  47. android:paddingLeft="20dp"
  48. android:textColor="#ff000000"
  49. android:textSize="14sp" />
  50. </LinearLayout>
  51. <LinearLayout
  52. android:layout_width="match_parent"
  53. android:layout_height="match_parent"
  54. android:orientation="horizontal" >
  55. <TextView
  56. android:layout_width="wrap_content"
  57. android:layout_height="wrap_content"
  58. android:paddingLeft="20dp"
  59. android:text="输入密码"
  60. android:textSize="30sp" />
  61. <EditText
  62. android:id="@+id/password"
  63. android:layout_width="match_parent"
  64. android:layout_height="50dp"
  65. android:background="#ffffffff"
  66. android:paddingLeft="20dp"
  67. android:password="true"
  68. android:textColor="#ff000000"
  69. android:textSize="14sp" />
  70. </LinearLayout>
  71. <LinearLayout
  72. android:layout_width="match_parent"
  73. android:layout_height="match_parent"
  74. android:orientation="horizontal" >
  75. <TextView
  76. android:layout_width="wrap_content"
  77. android:layout_height="wrap_content"
  78. android:paddingLeft="20dp"
  79. android:text="确认密码"
  80. android:textSize="30sp" />
  81. <EditText
  82. android:id="@+id/password1"
  83. android:layout_width="match_parent"
  84. android:layout_height="50dp"
  85. android:background="#ffffffff"
  86. android:paddingLeft="20dp"
  87. android:password="true"
  88. android:textColor="#ff000000"
  89. android:textSize="14sp" />
  90. </LinearLayout>
  91. <LinearLayout
  92. android:layout_width="wrap_content"
  93. android:layout_height="wrap_content"
  94. android:orientation="horizontal" >
  95. <Button
  96. android:id="@+id/login_button11"
  97. android:layout_width="fill_parent"
  98. android:layout_height="fill_parent"
  99. android:layout_marginLeft="80dp"
  100. android:layout_marginRight="20dp"
  101. android:gravity="center"
  102. android:text="注册"
  103. android:textColor="#ffffffff"
  104. android:textSize="16sp" />
  105. </LinearLayout>
  106. <LinearLayout
  107. android:layout_width="match_parent"
  108. android:layout_height="match_parent"
  109. android:gravity="bottom"
  110. android:orientation="horizontal" >
  111. </LinearLayout>
  112. </LinearLayout>
  113. </FrameLayout>

7,新建监听Shi.java封装注册数据 具体代码如下:

  1. package com.example.app1;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10. public class Shi extends Activity{
  11. Button bt;
  12. Button bt0;
  13. ImageView iv;
  14. int Alpha=255;
  15. public EditText password1;
  16. public EditText password;
  17. @Override
  18. public void onCreate(Bundle savedInstanceState){
  19. super.onCreate(savedInstanceState);//保存当前页面状态信息
  20. setContentView(R.layout.shi);//显示下一跳页面
  21. bt=(Button)findViewById(R.id.login_button11);
  22. bt.setOnClickListener(new Button.OnClickListener(){
  23. public void onClick(View v){
  24. password1 = (EditText) findViewById(R.id.password1);
  25. password = (EditText) findViewById(R.id.password);
  26. String mypassword1 = password1.getText().toString();
  27. String mypassword = password.getText().toString();// 获取文本框输入信息
  28. Intent intent = new Intent();
  29. intent.setClass(Shi.this, shiyi.class);//指定接下来要启动的class
  30. Bundle bundle = new Bundle();
  31. bundle.putString("password1", mypassword1);
  32. bundle.putString("password", mypassword);
  33. intent.putExtras(bundle);// 封装数据准备传递
  34. startActivity(intent);
  35. }
  36. }
  37. );
  38. }
  39. }

8,新建注册成功页面yse.xml代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:id="@+id/LinearLayout1"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:orientation="vertical" >
  8. <TextView
  9. android:id="@+id/no"
  10. android:layout_width="match_parent"
  11. android:layout_height="wrap_content"
  12. android:text="注册成功 点击返回按钮返回登陆页面" />
  13. <Button
  14. android:id="@+id/login_button2"
  15. android:layout_width="fill_parent"
  16. android:layout_height="wrap_content"
  17. android:layout_below="@id/no"
  18. android:layout_marginLeft="80dp"
  19. android:layout_marginRight="20dp"
  20. android:gravity="center"
  21. android:text="返回登陆"
  22. android:textColor="#ffffffff"
  23. android:textSize="16sp" />
  24. </RelativeLayout>

9,新建shiyi.java如果密码符合条件就跳转到注册成功页面,并监听是否返回主页面登陆 密码不符合条件就提示注册失败 具体代码如下: 代码如下

  1. package com.example.app1;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.ImageView;
  8. import android.widget.TextView;
  9. import android.widget.Toast;
  10. public class shiyi extends Activity {
  11. Button bt;
  12. Button bt0;
  13. ImageView iv;
  14. int Alpha = 255;
  15. @Override
  16. public void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);// 保存当前页面状态信息
  18. Bundle bundle = this.getIntent().getExtras();// 获取前一个页面传递来的数据
  19. String password1 = bundle.getString("password1");
  20. String mypassword = bundle.getString("password");
  21. if (password1.equals(mypassword)) {
  22. setContentView(R.layout.yse);// 显示下一跳页面
  23. bt = (Button) findViewById(R.id.login_button2);
  24. bt.setOnClickListener(new Button.OnClickListener() {
  25. public void onClick(View v) {
  26. Intent intent = new Intent();
  27. intent.setClass(shiyi.this, AppMainActivity.class);// 指定接下来要启动的class
  28. startActivity(intent);
  29. }
  30. });
  31. } else {
  32. setContentView(R.layout.shi);// 显示下一跳页面
  33. Toast.makeText(shiyi.this, "两次输入的密码不一致!",
  34. Toast.LENGTH_SHORT).show();
  35. bt = (Button) findViewById(R.id.login_button11);
  36. bt.setOnClickListener(new Button.OnClickListener() {
  37. public void onClick(View v) {
  38. Intent intent = new Intent();
  39. intent.setClass(shiyi.this, Shi.class);// 指定接下来要启动的class
  40. startActivity(intent);
  41. }
  42. });
  43. }
  44. }
  45. }

需要注意的是 有几个布局中使用了图片  所以需要自己将<ImageView> 标签中的图片换为自己的图片否则代码会报错

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/537022
推荐阅读
相关标签
  

闽ICP备14008679号