1. 程式人生 > >Android--使用顯式Intent,實現從登入介面到註冊介面的跳轉

Android--使用顯式Intent,實現從登入介面到註冊介面的跳轉

//Activity_abaka.xml --------------註冊介面

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".abaka">

    <TextView

        android:id="@+id/abaka"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginLeft="150dp"

        android:text="註冊ing"

        android:textSize="20sp"

        />

    <TextView

        android:id="@+id/userName"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="54dp"

        android:text="使用者名稱:"

        android:layout_below="@+id/abaka"

        />

    <EditText

        android:id="@+id/inputUserName"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="54dp"

        android:layout_alignParentRight="true"

        android:layout_toRightOf="@+id/userName"

        android:layout_marginRight="30dp"

        android:layout_alignBaseline="@+id/userName"

        />

    <TextView

        android:id="@+id/password"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="100dp"

        android:text="   
密碼:"

        android:layout_below="@+id/abaka"/>

    <EditText

        android:id="@+id/inputpassword"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="100dp"

        android:layout_alignParentRight="true"

        android:layout_toRightOf="@+id/password"

        android:layout_marginRight="30dp"

        android:layout_alignBaseline="@+id/password"

        />

    <TextView

        android:id="@+id/telephone"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="150dp"

        android:text="手機號:"

        android:layout_below="@+id/abaka"/>

    <EditText

        android:id="@+id/inputTelephone"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="150dp"

        android:layout_alignParentRight="true"

        android:layout_toRightOf="@+id/telephone"

        android:layout_marginRight="30dp"

        android:layout_alignBaseline="@+id/telephone"

        />

    <TextView

        android:id="@+id/ack"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="200dp"

        android:text="驗證碼:"

        android:layout_below="@+id/abaka"/>

    <EditText

        android:id="@+id/inputAck"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="200dp"

        android:layout_alignParentRight="true"

        android:layout_toRightOf="@+id/ack"

        android:layout_marginRight="30dp"

        android:layout_alignBaseline="@+id/ack"

        />

    <Button

        android:id="@+id/button"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="300dp"

        android:layout_marginLeft="50dp"

        android:layout_marginRight="100dp"

        android:text="確認"/>

    <Button

        android:id="@+id/button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignBaseline="@id/button"

        android:layout_toRightOf="@id/button"

        android:layout_marginRight="50dp"

        android:text="取消"/>

</RelativeLayout>


//activity_main.xml -----------登陸介面

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".MainActivity">

    <TextView

        android:id="@+id/abaka"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginLeft="150dp"

        android:text="登陸ing"

        android:textSize="20sp"

         />

    <TextView

        android:id="@+id/userName"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="54dp"

        android:text="使用者名稱:"

        android:layout_below="@+id/abaka"/>

    <EditText

        android:id="@+id/inputUserName"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="54dp"

        android:layout_alignParentRight="true"

        android:layout_toRightOf="@+id/userName"

        android:layout_marginRight="30dp"

        android:layout_alignBaseline="@+id/userName"

        />

    <TextView

        android:id="@+id/password"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="100dp"

        android:text="    密碼:"

        android:layout_below="@+id/abaka"/>

    <EditText

        android:id="@+id/inputpassword"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="100dp"

        android:layout_alignParentRight="true"

        android:layout_toRightOf="@+id/password"

        android:layout_marginRight="30dp"

        android:layout_alignBaseline="@+id/password"

        />

    <Button

        android:id="@+id/button"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="180dp"

        android:layout_marginLeft="50dp"

        android:layout_marginRight="100dp"

        android:text="登陸"/>

    <Button

        android:id="@+id/button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignBaseline="@id/button"

        android:layout_toRightOf="@id/button"

        android:layout_marginRight="50dp"

        android:text="註冊"/>

</RelativeLayout>

//MainActivity-----------主Activity

package com.example.abaka.a2_2;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        Button button=(Button)findViewById(R.id.button2);

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent=new Intent(MainActivity.this,abaka.class);

                startActivity(intent);

            }

        });

    }

}

  
//abaka-------子Activity

package com.example.abaka.a2_2;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class abaka extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_abaka);

        Button button=(Button)findViewById(R.id.button);

        Button button2=(Button)findViewById(R.id.button2);

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent=new Intent(abaka.this,MainActivity.class);

                startActivity(intent);

            }

        });

        button2.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent=new Intent(abaka.this,MainActivity.class);

                startActivity(intent);

            }

        });

    }

}

真機測試結果:
點選註冊跳轉到註冊介面
點選確認或取消跳轉回登陸介面

在這裡插入圖片描述
在這裡插入圖片描述