Materi 10 - Activity dan Intent (Lanjutan) - TeachMeSoft

Materi 10 - Activity dan Intent (Lanjutan)

Materi 10 - Activity dan Intent (Lanjutan)

Materi


A      Mengambil Nilai dari MainActivity dan mengirim kan ke SecondActivity
Sebuah intent dapat mengirimkan data_ ke Activity target melalui dua cara dari dalam data field atau dalam inten extras. Sebuah data intent merupakan URL yang mengindikasikan data tertentu. Jika data yang akan dikirimkan bukan merupakan sebuah URL dan atau data yang dikirimkan lebih dari satu maka lebih baik menggunakan intent extras. Intent extras merupakan key/value dalam sebuah Bundle yang mengindikasikan koleksi data, disimpan sebagai key/value untuk mengirimkan informasi antar activity atau untuk mendapatkannya kembal.
  1. Buka class MainActivity.java
  2. Tambahkan konstanta pada bagian atas clss untuk mendeskripsikan intent extra
        public static final String EXTRA_MESSAGE = "id.ac.uty.myapplication.MainActivity.extra.MESSAGE";
    
  3. Tambahkan variabel private untuk mendeskripsikan EditText
        private EditText edPesan;
  4. Tambahkan kode berikut dalam method onCreate() untuk mengambil view idEditText
            edPesan = (EditText) findViewById(R.id.editText); 
  5. Pada method btnSend(), dibawah new intent tambahkan kode berikut untuk mengambil nilai String dari EditText
            String message =edPesan.getText().toString();
            intent.putExtra(EXTRA_MESSAGE, message);
  6. Kode lengkapnya adalah sebagai berikut
    public class SecondActivity extends AppCompatActivity {
        private EditText edPesan;
    
        public static final String EXTRA_MESSAGE = "id.ac.uty.myapplication.MainActivity.extra.MESSAGE";
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            edPesan = (EditText) findViewById(R.id.editText);
        }
    
        public void btnSend(View view){
            Intent intent =new Intent (this, SecondActivity.class);
            String message =edPesan.getText().toString();
            intent.putExtra(EXTRA_MESSAGE, message);
            startActivity(intent);
        }
    }
    
  7. Jalankan Aplikasi


B      Mengganti Icon Launcher Aplikasi
Merupakan logo/icon utama, merepresentasikan suatu aplikasi Android yang terdapat pada mobile device.
  1. Siapkan terlebih dahulu sebuah Project Aplikasi Android, atau dapat menggunakan Project yang sudah dibuat sebelumnya.
  2. Siapkan sebuah file icon.png yang dapat diunduh melalui Internet
  3. Buka Project, Klik kanan pada app New  Image Asset
  4. Masuk ke menu Configure Image Asset kemudian tekan tombol asset dan cari lokasi dimana gambar disimpan sbb :
  5. Pilih gambar yang akan dijadikan logo dalam icon launcer, kemudian tekan tombol Next dan Finish
  6. Jalankan program.




Latihan


  1. Lanjutkan aplikasi yang telah Anda buat dari Materi 9 dan 10. Buatlah Aplikasi tersebut dapat  mengirimkan pesan balasan (Respond) dari SecondActivity dan ditampilkan didalam MainActivity.




Disqus comments