【Android初学者】超简单的注册页面,填写完整信息实现 跳转 和 传参

需求分析:html

一、写一个注册页面,一个接收注册信息页面java

二、注册页面信息填写后,经过按钮 提交,跳转第二个页面android

三、第二个页面要接收第一个页面输入的值app


页面效果以下:ide

     

方法一览:网站


 代码:this

MainActivity.javaspa

package com.open_open.login;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
    private EditText userName;
    private EditText userPwd;
    private EditText Name;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 //初始化变量
        userName = (EditText) findViewById(R.id.userName);
        userPwd = (EditText) findViewById(R.id.userPwd);
        Name=(EditText) findViewById(R.id.Name);

        }

    public void doLogin(View view) {
        Intent intent = new Intent(MainActivity.this, TwoActivity.class);
        intent.putExtra("userName", userName.getText().toString());
        intent.putExtra("userPwd", userPwd.getText().toString());
        intent.putExtra("Name",Name.getText().toString());
        startActivity(intent);
    }
}

修改了xml的文件名

main.xmlcode

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_margin="10sp">

    <!--欢迎注册:-->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="欢迎注册 xx 网站 !"
        android:textSize="20sp"
        android:textColor="#00A2E8" />

    <!-- 用户名:-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="用户名:"
        android:textColor="#666666"
        android:textSize="23sp"
        android:layout_marginTop="10sp"/>
    <!--输入框-->
    <EditText
        android:id="@+id/userName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <!--密码:-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="密 码 :"
        android:textSize="23sp"
        android:textColor="#666666" />
    <!--输入框:-->
    <EditText
        android:id="@+id/userPwd"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:password="true"/>
    <!--名称:-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="名 称 :"
        android:textSize="23sp"
        android:textColor="#666666" />
    <!--输入框:-->
    <EditText
        android:id="@+id/Name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />


<!--  提交注册 --><!-- android:onClick="doSubmit"-->
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="注 册"
        android:textSize="28sp"
        android:textColor="#00A2E8"
        android:onClick="doLogin" />

</LinearLayout>

TwoActivity.java

package com.open_open.login;

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;

public class TwoActivity extends Activity {
    private EditText userName;
    private EditText userPwd;
    private EditText Name;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        userName = (EditText) findViewById(R.id.userName);
        userPwd = (EditText) findViewById(R.id.userPwd);
        Name=(EditText) findViewById(R.id.Name);

        userName.setText(getIntent().getStringExtra("userName"));
        userPwd.setText(getIntent().getStringExtra("userPwd"));
        Name.setText(getIntent().getStringExtra("Name"));
    }
}

two.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_margin="10sp">
<!--注册成功-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="恭喜您注册成功!"
        android:textSize="28sp"
        android:textColor="#00A2E8"
        android:gravity="center" />
<!--用户名:-->
    <TextView
        android:layout_marginTop="10sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="用户名:"
        android:textColor="#FF2D2D"
        android:textSize="23sp" />
<!--输入框:-->
    <EditText
        android:id="@+id/userName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
<!--密码:-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="密 码 :"
        android:textSize="23sp"
        android:textColor="#FF2D2D" />
<!--输入框:-->
    <EditText
        android:id="@+id/userPwd"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
<!--名称:-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="名 称 :"
        android:textSize="23sp"
        android:textColor="#FF2D2D" />
<!--输入框:-->
    <EditText
        android:id="@+id/Name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>


其实关键是 xml

一、初始化,获取ID,

userName = (EditText) findViewById(R.id.userName);
二、在单击方法中,进行类型转换。

intent.putExtra("userName", userName.getText().toString());
接收参数页面,也是