Intent Antar Aplikasi
Intent adalah sebuah class dalam programming Android yang berfungsi untuk perpindahan halaman. Pada praktikum ini akan dibuat intent dari activity yang telah dibuat di praktikum 6 sebelumnya.
Edit File activity_welcome_slide_calendar.xml
Menambahkan event onclick
Tambahkan fungsi onClick android:onClick="clickGetStarted"
pada Button Get Started untuk menuju ke halaman berikutnya dan fungsi onClick android:onClick="clickLogin"
pada TextView Login
<Button
android:id="@+id/btn_get_started"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/get_started"
android:layout_marginLeft="48dp"
android:layout_marginRight="48dp"
app:layout_constraintBottom_toTopOf="@id/login_text"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:background="@drawable/button_white"
android:layout_marginBottom="32dp"
android:textSize="18sp"
android:fontFamily="@font/montserrat_light"
android:onClick="clickGetStarted"
/>
<TextView
android:id="@+id/login_text"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginBottom="72dp"
android:textColor="#FFFFFF"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="18sp"
android:fontFamily="@font/montserrat_light"
android:onClick="clickLogin"
/>
Buat fungsi handler onclick
Buka file WelcomeSlideCalendar.java
, tambahkan fungsi handler di bawah ini
public void clickGetStarted(View view) {
}
public void clickLogin(View view) {
}
Isi fungsi handler onclick
Tambahkan isi pada masing-masing fungsi handler OnClick yang telah dibuat dengan kode berikut, sehingga ketika button btn_get_started
di Klik maka fungsi clickGetStarted
akan memanggil class WelcomeSlideSuperhero.class
sedangkan ketika TextView login_text
di Klik maka fungsi clickLogin
akan memanggil class WelcomeBack.class
public void clickGetStarted(View view) {
Intent i = new Intent(WelcomeSlideCalendar.this, WelcomeSlideSuperhero.class);
startActivity(i);
}
public void clickLogin(View view) {
Intent i = new Intent(WelcomeSlideCalendar.this, WelcomeBack.class);
startActivity(i);
}
Edit File activity_welcome_back.xml
Menambahkan event onclick
Tambahkan fungsi onClick android:onClick="clickForgot"
pada Text View Forgot Password untuk menuju ke halaman Forgot Password dan fungsi android:onClick="postLogin"
pada Button Login untuk melanjutkan Login.
<TextView
android:id="@+id/forgot_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginRight="24dp"
android:text="@string/forgot_password"
android:textColor="#313131"
android:textSize="18sp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/edt_new_password"
android:onClick="clickForgot"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginEnd="24dp"
android:textSize="18sp"
android:layout_marginBottom="200dp"
android:background="@drawable/button_red"
android:text="@string/log_in"
android:textColor="#FFFFFF"
app:layout_constraintTop_toBottomOf="@id/forgot_password"
android:layout_marginTop="80dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:onClick="postLogin"
/>
Buat fungsi handler onclick
Buka file WelcomeBack.java
, tambahkan fungsi handler di bawah ini
public void clickForgot(View view) {
}
public void postLogin(View view) {
}
Isi fungsi handler onclick
Tambahkan isi pada masing-masing fungsi handler OnClick yang telah dibuat dengan kode berikut, sehingga ketika TextView forgot_password
di Klik maka fungsi clickForgot
akan memanggil class ForgotPassword.class
sedangkan ketika TextView log_in
di Klik maka fungsi postLogin
akan memanggil class SuccessActivity.class
public void clickForgot(View view) {
Intent i = new Intent(WelcomeBack.this, ForgotPassword.class);
startActivity(i);
}
public void postLogin(View view) {
Intent i = new Intent(WelcomeBack.this, SuccessActivity.class);
startActivity(i);
}
Edit File activity_welcome_slide_superhero.xml
tambahkan event onclick
Tambahkan fungsi onClick android:onClick="clickGetStarted"
pada Button Get Started untuk menuju ke halaman berikutnya dan fungsi onClick android:onClick="clickLogin"
pada TextView Login
<Button
android:id="@+id/btn_get_started"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@id/login_text"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginLeft="42dp"
android:layout_marginRight="42dp"
android:textSize="18sp"
android:text="@string/get_started"
android:fontFamily="@font/montserrat_light"
android:background="@drawable/button_white"
android:layout_marginBottom="42dp"
android:onClick="clickGetStarted"
/>
<TextView
android:id="@+id/login_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:text="@string/log_in"
android:fontFamily="@font/montserrat_light"
android:textSize="18sp"
android:textColor="#FFFFFF"
android:layout_marginBottom="72dp"
android:onClick="clickLogin"
/>
Buat fungsi handler onclick
Buka file WelcomeSlideSuperhero.java
, tambahkan fungsi handler di bawah ini
public void clickGetStarted(View view) {
}
public void clickLogin(View view) {
}
Isi fungsi handler onclick
Tambahkan isi pada masing-masing fungsi handler OnClick yang telah dibuat dengan kode berikut, sehingga ketika Button btn_get_started
di Klik maka fungsi clickGetStarted
akan memanggil class WelcomeSlideAssign.class
sedangkan ketika TextView login_text
di Klik maka fungsi clickLogin
akan memanggil class WelcomeBack.class
public void clickGetStarted(View view) {
Intent i = new Intent(WelcomeSlideSuperhero.this, WelcomeSlideAssign.class);
startActivity(i);
}
public void clickLogin(View view) {
Intent i = new Intent(WelcomeSlideSuperhero.this, WelcomeBack.class);
startActivity(i);
}
Edit File activity_welcome_slide_assign.xml
Menambahkan event onclick
Tambahkan fungsi onClick android:onClick="clickGetStarted"
pada Button Get Started untuk menuju ke halaman berikutnya dan fungsi onClick android:onClick="clickLogin"
pada TextView Login
<Button
android:id="@+id/btn_get_started"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@+id/login_text"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginLeft="42dp"
android:layout_marginRight="42dp"
android:text="Get Started"
android:background="@drawable/button_white"
android:layout_marginBottom="32dp"
android:textSize="18sp"
android:onClick="clickGetStarted"
android:fontFamily="@font/montserrat_light"
/>
<TextView
android:id="@+id/login_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Log In"
android:textColor="#FFFFFF"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:textSize="18sp"
android:fontFamily="@font/montserrat_light"
android:layout_marginBottom="72dp"
android:onClick="clickLogin"
/>
Buat fungsi handler onclick
Buka file WelcomeSlideAssign.java
, tambahkan fungsi handler di bawah ini
public void clickGetStarted(View view) {
}
public void clickLogin(View view) {
}
Isi fungsi handler onclick
Tambahkan isi pada masing-masing fungsi handler OnClick yang telah dibuat dengan kode berikut, sehingga ketika Button btn_get_started
di Klik maka fungsi clickGetStarted
akan memanggil class WelcomeBack.class
sedangkan ketika TextView login_text
di Klik maka fungsi clickLogin
akan memanggil class WelcomeBack.class
public void clickGetStarted(View view) {
Intent i = new Intent(WelcomeSlideAssign.this, WelcomeBack.class);
startActivity(i);
}
public void clickLogin(View view) {
Intent i = new Intent(WelcomeSlideAssign.this, WelcomeBack.class);
startActivity(i);
}
Edit File activity_forgot_password.xml
Menambahkan event onclick
Tambahkan fungsi onClick android:onClick="postSendRequest"
pada Button Send Request untuk mengirim alamat email user
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginEnd="24dp"
android:textSize="18sp"
android:background="@drawable/button_red"
android:text="@string/send_request"
android:textColor="#FFFFFF"
app:layout_constraintTop_toBottomOf="@id/edt_reset_code"
android:layout_marginTop="32dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:onClick="postSendRequest"
/>
Buat fungsi handler onclick
Buka file ForgotPassword.java
, tambahkan fungsi handler di bawah ini
public void postSendRequest(View view) {
}
Isi fungsi handler onclick
Tambahkan isi pada masing-masing fungsi handler OnClick yang telah dibuat dengan kode berikut, sehingga ketika Button send_request
di Klik maka fungsi postSendRequest
akan memanggil class ResetPassword.class
public void postSendRequest(View view) {
Intent i = new Intent(ForgotPassword.this, ResetPassword.class);
startActivity(i);
}
Edit File activity_reset_password.xml
Menambahkan event onclick
Tambahkan fungsi onClick android:onClick="postChangePassword"
pada Button Change Password untuk merubah password
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginEnd="24dp"
android:textSize="18sp"
android:layout_marginTop="64dp"
android:background="@drawable/button_red"
android:text="@string/change_password"
android:textColor="#FFFFFF"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/edt_confirm_password"
android:onClick="postChangePassword"
/>
Buat fungsi handler onclick
Buka file ResetPassword.java
, tambahkan fungsi handler di bawah ini
public void postChangePassword(View view) {
}
Isi fungsi handler onclick
Tambahkan isi pada masing-masing fungsi handler OnClick yang telah dibuat dengan kode berikut, sehingga ketika Button change_password
di Klik maka fungsi postChangePassword
akan memanggil class SuccessActivity.class
public void postChangePassword(View view) {
Intent i = new Intent(ResetPassword.this, SuccessActivity.class);
startActivity(i);
}
Test Aplikasi
Berikut ini hasil dari project yang telah dibuat