Mohon tunggu...
TOG INDONESIA
TOG INDONESIA Mohon Tunggu... -
Akun Diblokir

Akun ini diblokir karena melanggar Syarat dan Ketentuan Kompasiana.
Untuk informasi lebih lanjut Anda dapat menghubungi kami melalui fitur bantuan.

Selanjutnya

Tutup

Inovasi

Tutorial Membuat Layout Dinamic di Android

10 Juli 2018   16:42 Diperbarui: 10 Juli 2018   18:12 307
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

Pada pemrograman Android, khususnya untuk di aplikasi Native. Kita harus menguasai Java dan XML. Java sebagai algoritmanya dan XML sebagai UI-nya. Seperti yang kita tahu, bahwa untuk mendesain UI di XML itu sifatnya statik. Maksudnya ialah apabila kita hanya mendesain 3 EditText di XML maka, pada saat di running hasilnya pun akan tetap menghasilkan 3 EditText. Namun, untuk kasus tertentu dimana, apabila algoritma programnya membutuhkan desain layout yang dynamic maka, file XML saja tidak bisa meng-handle untuk permasalahan tersebut.

Maksud dari tutorial ini adalah untuk menciptakan layout yang dynamic sehingga user bisa dengan sendirinya menambahkan sebuah Button, EditText atau TextView melalui sebuah komponen yang ada. Misal, untuk contoh kasus ini sering digunakan pada TableLayout. Dimana yang Anda tahu bahwa pada TableLayout, Anda bisa menambahkan TableRow dan komponen lainnya. Seperti program menampilkan biodata diri yang mana di dalamnya terdapat sebuah TableLayout untuk menampilkan Data - Data Biodata yang sudah user input. Teknik ini tidak hanya berlaku pada TableLayout saja melainkan bisa digunakan pada semua komponen yang ada di Android.

Di tutorial kali ini akan ada 2 contoh sekaligus:

1. Linear Layout

Ikutilah langkah berikut:

a. Buatlah sebuah project Android di Eclipse.

b. Kemudian, buka file xml yang berada di direktori res>layout.

c. Kemudian, ubah source code di dalamnya menjadi seperti berikut.

1
2 3 android:id = "@+id/linear1"
4 android:layout_width = "match_parent"
5 android:layout_height = "match_parent"
6 android:orientation = "vertical"
7 >
8
9 10 android:id = "@+id/btnTambahEditText"
11 android:text = "Tambah EditText"
12 android:layout_width = "fill_parent"
13 android:layout_height = "wrap_content"
14 />
15
16

d. Kemudian, buka file java yang berada di direktori src dan ubah source code di dalamnya menjadi seperti berikut. (Catatan: Nama Package dan classnya disesuaikan dengan yang Anda buat sendiri).

1  package jaco.belajar;
2
3  import android.app.Activity;
4  import android.os.Bundle;
5  import android.view.View;
6  import android.widget.Button;
7  import android.widget.EditText;
8  import android.widget.LinearLayout;
9
10  /**
11  *
12  * @author Dede Sudrajat
13  *
14  */
15
16  public class MainActivity extends Activity {
17
18         @Override
19          protected void onCreate(Bundle b) {
20              super.onCreate(b);
21              setContentView(R.layout.activity_main);
22
23              final LinearLayout linear1 = (LinearLayout) findViewById(R.id.linear1);
24              Button btnTambahEditText = (Button) findViewById(R.id.btnTambahEditText);
25              btnTambahEditText.setOnClickListener(new View.OnClickListener() {
26
27                         @Override
28                         public void onClick(View v) {
29                               LinearLayout.LayoutParams linearParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
30                               EditText et = new EditText(MainActivity.this);
31                               et.setLayoutParams(linearParams);
32                               linear1.addView(et);
33                         }
34                  });
35            }
36
37
38      }

HALAMAN :
  1. 1
  2. 2
  3. 3
Mohon tunggu...

Lihat Konten Inovasi Selengkapnya
Lihat Inovasi Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun