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