memulai-belajar-android-studio-bahasa-indonesia

Cara mengecek apakah intent ada isinya di Android Studio (Kotlin)

Di artikel lalu kita sudah pernah membahas bagaimana caranya berpindah antar activity dan juga mengirimkan value menggunakan intent.

Tapi bagaimana caranya kita mengecek apakah ada intent yang masuk ke sebuah activity ?

Mungkin ada banyak cara lainnya yang bisa digunakan, tapi kode dibawah ini bisa dikatakan sederhana dan mudah dipahami.

  val bundle: Bundle? = intent.extras
        if (bundle != null) {
            val pesanan = bundle.getString("JudulIntent") 
            //menampilkan toast
Toast.makeText(applicationContext,pesanan,Toast.LENGTH_SHORT).show()        }
		else {
            Toast.makeText(applicationContext,"Tidak ada intent",Toast.LENGTH_SHORT).show()
        }        

Baris 1 = kita menyimpan jika ada intent ke dalam variabel ini.
Baris 2 = Mengecek value, jika ada maka jalankan baris kode dibawahnya.

Sekarang kita buat dua buah activity, dengan kondisi activity pertama mengirim dan activity kedua menerima value tapi sebelum itu dilakukan pengecekan apakah terdapat value atau tidak.

Activity Pertama

Kita buat desainnya sederhana saja seperti ini :

cara-cek-intent-di-android-studio
Desain pada Activity Pertama

Untuk Contoh kali ini kita berikan fungsi yang berbeda di kedua tombolnya.

Tombol Kirim Value berisikan :

fun kirimValuenya(view: View) {
        val isinya = editText_cek.text.toString().trim()

        if (isinya.length > 0){
            val pindah = Intent(this, ActivityDua::class.java).apply {
                putExtra("JudulIntent",isinya)
            }
            startActivity(pindah)
        }
        else{
            Toast.makeText(applicationContext,"Maaf, Teks Belum di isi..", Toast.LENGTH_SHORT).show()
        }
    }

Dan tombol tanpa value :

fun kirimKosongan(view: View) {
        val pindah = Intent(this, ActivityDua::class.java)
        startActivity(pindah)
    }

Activity Kedua

Kemudian pada activity kedua kita desain minimalis saja yaitu dengan menampilkan teks dilayar, sesuai dengan value yang dikirim dari activity pertama.

cara-cek-intent-di-android-studio-pada-kotlin
Desain Pada Activity Kedua

Lalu isikan kode pengecekannya di dalam onCreate yang isinya seperti berikut :

val bundle: Bundle? = intent.extras
        if (bundle != null) {
            val pesanan = bundle.getString("JudulIntent")
                val cetakteks = findViewById<TextView>(R.id.textView_terima).apply{
                    text = pesanan
                }
                Toast.makeText(applicationContext,pesanan,Toast.LENGTH_SHORT).show()
        }
        else {
            val cetakteks = findViewById<TextView>(R.id.textView_terima).apply {
                text = "Kosong ??"
            }
            Toast.makeText(applicationContext,"Kosong ???",Toast.LENGTH_SHORT).show()
        }

Uji Coba

Setelah activity pertama dan kedua sudah selesai kita buat, selanjutnya tinggal kita build dan diujicoba di device atau emulator.

Dari kedua tombol yang kita buat di activity pertama silahkan dicoba bagaimana reaksinya kalau mengirim value dan tanpa value.

Dan jika tidak ada error kurang lebih akan berjalan seperti ini :

Leave a Reply

Your email address will not be published. Required fields are marked *