Hallo Sobat Bloggers !!!
Sobat Bloggers Pada Tutorial kali ini, kita bakalan belajar cara bikin aplikasi Android buat Membuka Kalender Menggunakan implicit intent. Cocok banget buat kita yang masih belajar Android Studio Dolphin, dan mau paham gimana cara kerja Intent
buat berinteraksi dengan aplikasi lainnya.
Yuk Sobat Bloggers, kita mulai langkah-langkahnya Lestgoooo!
Langkah 1: Buat Project Baru di Android Studio
- Open Android Studio Versi Dolphin
- Buat New Project
- Pilih Empty Activity.
- Beri nama project, misalnya "implicit_intent_checkdate".
- Pilih Language: Java
- Klik Finish.
Langkah 2: Desain UI (User Interface) di activity_main.xml
Kita bakalan bikin layout sederhana yang ada:
- Satu TextView
- Kolom Input Tanggal, Bulan, Dan Tahun (EditText)
- Tombol Kirim (Button)
Di
activity_main.xml
, buat desain UI seperti ini:<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/f591d4c41f956c185e85c9a47be79050">
<TextView
android:id="@+id/tv_date"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Selected Date:"
android:textColor="@color/red"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/btn_check_date"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.752" />
<EditText
android:id="@+id/et_date"
android:layout_width="0dp"
android:layout_height="35dp"
android:background="@color/black"
android:textColor="@color/red"
app:layout_constraintBottom_toTopOf="@+id/btn_check_date"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
<Button
android:id="@+id/btn_check_date"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Check Date"
android:background="@color/red"
android:textColor="@color/black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Penjelasan UI :
TextView :
Menampilkan judul aplikasi "Selected Date" dengan ukuran teks 30sp, Font Color Warna Merah dan tebal.- EditTetxt : Menginput Tanggal, Bulan, dan Tahun dengan tipe
textMultiLine
supaya bisa multi-line. Button
: Tombol Check tanggal pada kalender.
Langkah 3: Buat Logika Check Date di MainActivity.java
Selanjutnya Bloggers, kita akan setup fungsi tombol
sendCheckDate
agar bisa membaca input pengguna dan Mengecek Tanggal, Bulan, dan Tahun Pada Kalender.- Open
MainActivity.java
di folderjava > com.example.implicit_intent_checkdate
. - Tambahkan variabel untuk
EditText
danButton
yang sudah bloggers buat di layout tadi. - Tambahkan kode di bawah ini ke dalam
onCreate()
supaya tombol bisa bekerja saat diklik.
package com.example.impisiintent;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private Button btnCheckDate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnCheckDate = findViewById(R.id.btn_check_date);
btnCheckDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
openCalendar();
}
});
}
private void openCalendar() {
Intent intet = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("content://com.android.calendar/time"));
startActivity(intent);
}
}
Penjelasan Kode:
- Inisialisasi variabel checkdate, opencalender, dan
sendcheckdate
agar kita bisa akses komponen di layout. - Pada event
sendCheckDate.setOnClickListener
, kita cek apakah checkdate dan opencalender sudah diisi. - Jika sudah diisi, buat
Intent
denganIntent.ACTION_VIEW
dan masukkan tanggal, bulan, dan tahun sebagai URL. - Terakhir, panggil
startActivity(intent);
buat buka aplikasi Kalender bawaan dengan tanggal, Bulan, dan Tahun yang sudah ditentukan tadi.
Langkah 4: Testing Aplikasi
- Jalankan Aplikasi
- Sambungkan HP ke komputer (atau gunakan emulator).
- Klik Run di Android Studio.
2. Cara Test Aplikasi
- Masukkan tanggal, Bulan, dan Tahun di
EditText
pertama. - Klik tombol "Check-Date"
- Aplikasi Kalender bawaan HP akan terbuka dengan tanggal, bulan, tahun yang tadi sudah diisi.
0 komentar:
Posting Komentar