Pengenalan Android Intent

Android Intent (Sumber Gambar Google Images)

Intents memungkinkan Anda untuk berinteraksi dengan komponen dari aplikasi yang sama serta dengan komponen yang disumbangkan oleh aplikasi lain.

Sebagai Contoh, sebuah kegiatan dapat memulai aktivitas eksternal untuk memotret Gambar.

Sebuah Intent bisa berisi data melalui Bundle. Data ini bisa digunakan oleh komponen penerima.

Sebagai Contoh: Intent memudahkan Anda untuk mengalihkan aktivitas Anda ke aktivitas lain pada kejadian apapun. Dengan menyebut, startActivity() Anda bisa melakukan tugas ini.

Intent intent = new
Intent(getApplicationContext(), SecondActivity.class);

startActivity(intent);

Dalam contoh di atas, aktivitas latar depan semakin diarahkan ke aktivitas lain SecondActivity.java.getApplicationContext()

mengembalikan konteks untuk aktivitas latar depan Anda.

Tipe Intent

Tipe pada Intent

1.Explisit :

Tujuan eksplisit digunakan untuk menghubungkan aplikasi secara internal.Secara eksplisit kami menggunakan nama komponen yang akan terpengaruh oleh maksud.

Sebagai Contoh:
Jika kita mengenal nama kelas maka kita bisa menavigasi aplikasi dari OneActivity ke aktivitas lain menggunakan Intent.

Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(intent);

2. Implisit :

Dengan maksud tersirat, kami perlu menentukan nama komponen Kami hanya menentukan Tindakan yang harus dilakukan dan selanjutnya tindakan ini ditangani oleh komponen aplikasi lain.

Contoh dasar Maksud implisit adalah membuka halaman web apapun

Intent intentObj = new Intent(Intent.ACTION_VIEW);
intentObj.setData(Uri.parse("http://www.AndroidSquad.Net"));
startActivity(intentObj);

Contoh Intent

Langkah ke-1: Mari Membuat Desain UI pada activity_main.xml Rancang dua tombol Intent Eksplisit dan Niat Terimplikasi.

Langkah ke-2: Membuat Aktifitas baru yang bernama: ”Activity Kedua”.

Langkah ke-3: Tulis kode ini dalam MainActivity.java.

public class MainActivity extends AppCompatActivity {

    Button explicit_btn, implicit_btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        explicit_btn = (Button)findViewById(R.id.explicit_Intent);
        implicit_btn = (Button) findViewById(R.id.implicit_Intent);

        explicit_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new  Intent(getBaseContext(), SecondActivity.class);
                startActivity(intent);
            }
        });
        implicit_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(“www.youtube.com/AndroidMasterApp"));
                startActivity(intent);
            }
        });    }}

Contoh Intent Eksplisit

1- Mendesain Antarmuka Pengguna, Buat 2 Activity & Buat teks seperti ini.

Langkah Pertama

2- Dalam Activity Kedua, Buat 2 Teks dengan rating Bar.

Langkah Kedua

3- Koding PutExtra(): Ini akan mentransfer nilai antar activity

Langkah Ketiga

4- Menerima Data Dari Activity Pertama :

Langkah Keempat

Sumber : Master Android (App)

Bagikan Melalui :

Post Author: Poncoe

Seorang Anak payah yang bercita-cita menjadi penulis dan membuat terkesan cewek yang ia sukai. Founder of LuckyTrue Development