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
