Cara Pindah Intent Android Java Part 5 - Tutorial Programming & Digital Marketing

STAY HUNGRY STAY FOOLISH

Breaking

Home Top Ad

Monday, August 29, 2022

Cara Pindah Intent Android Java Part 5

bewoksatukosong.com 🇲🇨 Hello semuanya balik lagi dengan om bewok tentunya, kali ini kita sudah berada di part 5 dalam belajar android java dan kita akan belajar bagaimana cara untuk intent pindah activity dari 1 tempat ke tempat lainnya. 

Maksudnya adalah ketika kita berada di activity login, lalu kita mau pindah ke activity register, nah itu namanya Intent dan kita mau mencobanya.

1. Kita isi di 📁 res - layout - activity_main.xml

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

<LinearLayout 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"

    android:orientation="vertical"

    android:padding="20dp"

    tools:context=".MainActivity"

    android:background="@color/teal_700">


    <ImageView

        android:layout_width="53dp"

        android:layout_height="97dp"

        android:layout_gravity="center"

        android:layout_marginBottom="20dp"

        android:paddingTop="20dp"

        android:src="@drawable/user" />


    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Login"

        android:textSize="35dp"

        android:layout_gravity="center"

        android:paddingBottom="25dp"

        android:textColor="@color/white"/>


    <!--Input Email-->

    <com.google.android.material.textfield.TextInputLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content">


        <EditText

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:hint="Email"

            android:inputType="textEmailAddress" />

    </com.google.android.material.textfield.TextInputLayout>


    <!--Input Password-->

    <com.google.android.material.textfield.TextInputLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_marginTop="20dp">


        <EditText

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:hint="Password"

            android:inputType="textPassword" />

    </com.google.android.material.textfield.TextInputLayout>


    <!-- Button Login -->

    <Button

        android:id="@+id/buttonLogin"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_marginTop="20dp"

        android:backgroundTint="@color/material_dynamic_secondary20"

        android:text="Login" />


    <!-- Button Register -->

    <Button

        android:id="@+id/btnRegister"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="Register"

        android:backgroundTint="@color/material_dynamic_secondary20"/>

</LinearLayout>


Perhatikan pada Button ID register, kita buat dengan nama btnRegister, jadi ketika kita klik button dengan id btnRegister maka ia akan melakukan sesuatu (event / clickOnListener) yang mana kita perintahkan dia untuk pindah activity register



Selanjutnya kita buat activity baru dengan nama RegisterActivity, lalu kita edit pada bagian  📁  res - layout - activity_register.xml

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

<LinearLayout 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"

    android:orientation="vertical"

    android:padding="20dp"

    tools:context=".RegisterActivity"

    android:background="@color/teal_700">


    <ImageView

        android:layout_width="53dp"

        android:layout_height="97dp"

        android:layout_gravity="center"

        android:layout_marginBottom="20dp"

        android:paddingTop="20dp"

        android:src="@drawable/user" />


    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Register"

        android:textSize="35dp"

        android:layout_gravity="center"

        android:paddingBottom="25dp"

        android:textColor="@color/white"/>


    <!--Input Username-->

    <com.google.android.material.textfield.TextInputLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content">


        <EditText

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:hint="Username"

            android:inputType="text" />


    </com.google.android.material.textfield.TextInputLayout>


    <!--Input Email-->

    <com.google.android.material.textfield.TextInputLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content">


        <EditText

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:hint="Email"

            android:layout_marginTop="20dp"

            android:inputType="textEmailAddress" />

    </com.google.android.material.textfield.TextInputLayout>


    <!--Input Password-->

    <com.google.android.material.textfield.TextInputLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_marginTop="20dp">


        <EditText

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:hint="Password"

            android:inputType="textPassword" />

    </com.google.android.material.textfield.TextInputLayout>



    <!-- Button Register -->

    <Button

        android:id="@+id/buttonRegister"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="Register"

        android:backgroundTint="@color/material_dynamic_secondary20"/>


    <TextView

        android:id="@+id/txtLogin"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="Sudah daftar ? Silahkan login di sini"

        android:textSize="20sp"

        android:paddingTop="10dp"

        android:textColor="@color/white"></TextView>

</LinearLayout>

Perhatikan pada TextView dengan id txtLogin, nah fungsinya sama seperti button register, ketika teksnya kita klik maka ia akan pindah ke activity login.



# Membuat Logic Atau Event Atau Perintah

Kita masuk ke MainActivity, lalu kalian edit seperti dibawah ini 

package com.geraldprambudi.newblogjava;


import androidx.appcompat.app.AppCompatActivity;


import android.content.Intent;

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);

        

        // kita buat inisialisasi button btnRegister

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

    

        // ketika button kita klik maka MainActivity akan pindah ke RegisterActivity

        btnRegister.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                startActivity(new Intent(MainActivity.this, RegisterActivity.class));

            }

        });

    }

}

Selanjutnya kita edit pada bagian RegisterActivity

package com.geraldprambudi.newblogjava;


import androidx.appcompat.app.AppCompatActivity;


import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.TextView;


public class RegisterActivity extends AppCompatActivity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_register);

    

        // Kita buat inisialisasi terlebih dahulu

        TextView txtLogin = findViewById(R.id.txtLogin);

        

        // jika text login kita klik, maka akan berpindah menuju MainActivity (LOGIN) Kembali

        txtLogin.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                startActivity(new Intent(RegisterActivity.this, MainActivity.class));

            }

        });


    }

}

Selanjutnya coba kita jalankan 


No comments:

Post a Comment