Menambah data ke setiap satu kolom dari setiap TableRow menggunakan perulangan dalam Android

Contoh Kasus:

Saya mempunyai satu array yang berisi tulisan { “Jakarta”, “Bogor”, “Tanggerang”, “Bekasi”, “Karawang”, “Bandung”, “Cikarang”, “Kalimantan”, “Sulawesi”}.

Permintaan:

Saya ingin menampilkan masing-masing nama kota tersebut dalam satu baris-satu baris sehingga terlihat seperti gambar dibawah ini:

Pertanyaan:

Bagaimana Membuatnya … ?

Jawaban:

Buatlah satu projek Android bernama looping_baris dengan nama Activity Looping_baris.

Perubahan Layout

Bukalah file main.xml, lalu rubahlah kodenya sehingga menjadi seperti berikut ini:

<?xml version=”1.0″ encoding=”utf-8″?> 

<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:padding=”7sp”

android:background=”#00FF00″

android:id=”@+id/wadah” >

</TableLayout>

Keterangan:

  • android:background=”#00FF00″, Kode ini digunakan untuk memberi warna background hijau.

Perubahan isi dari Acitvity

Bukalah acitivty Looping_baris lalu isi seperti kode dibawah ini:

public class Looping_baris extends Activity { 

int jumlah_kota=9;

String[] kota=new String[jumlah_kota];

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

kota[0]=”Jakarta”;

kota[1]=”Bogor”;

kota[2]=”Tanggerang”;

kota[3]=”Bekasi”;

kota[4]=”Karawang”;

kota[5]=”Bandung”;

kota[6]=”Cikarang”;

kota[7]=”Kalimantan”;

kota[8]=”Sulawesi”;

TableLayout TL=(TableLayout) findViewById(R.id.wadah);

TableLayout.LayoutParams ParameterTableLayout=new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT);

ParameterTableLayout.setMargins(2, 2, 2, 2);

for(int awal=0; awal<jumlah_kota;awal++){

TableRow TR=new TableRow(this);

TR.setLayoutParams(ParameterTableLayout);

TR.setBackgroundColor(Color.RED);

TextView TV=new TextView(this);

TV.setText(kota[awal]);

TV.setTextColor(Color.WHITE);

TV.setPadding(7, 7, 0, 7);

TR.addView(TV);

TL.addView(TR);

}

}

 

}

Keterangan:

  • String[] kota=new String[jumlah_kota], Kode ini digunakan untuk membuat array kota, untuk lebih keterangan jelas dalam membuat array maka kamu bisa membacanya dalam artikel berikut ini.
  • TableLayout TL=(TableLayout) findViewById(R.id.wadah), Kode ini digunakan untuk membuat objek TableLayout.
  • TableLayout.LayoutParams ParameterTableLayout=new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT), kode ini digunakan untuk membuat parameter lebar dan tinggi untuk layout tabel.
  • ParameterTableLayout.setMargins(2, 2, 2, 2), kode ini digunakan untuk mensetting masing-masing margin yaitu (kiri,¬† atas,¬† kanan, bawah).
  • TableRow TR=new TableRow(this), Kode ini digunakan untuk membuat objek TableRow.
  • TR.setLayoutParams(ParameterTableLayout), Kode ini digunakan untuk mengeset layout dari objek TR mengunakan isi dari variabel ParameterTableLayout.
  • TR.setBackgroundColor(Color.RED), Kode ini digunakan untuk mengeset warna background dari objek TR menjadi merah.
  • TextView TV=new TextView(this), Kode ini digunakan untuk membuat objek TextView.
  • TV.setText(kota[awal]), Kode ini digunakan untuk mengisi objek TV dengan teks yang berasal dari variabel kota[awal]
  • TV.setTextColor(Color.WHITE), Kode ini digunakan untuk mengeset warna tulisan dalam objek TV menjadi warna putih.
  • TV.setPadding(7, 7, 0, 7), Kode ini digunakan untuk mengeset padding dalam objek TV (kiri, atas, kanan, bawah).
  • TR.addView(TV), Kode ini digunakan untuk memasukkan¬† objek TV ke dalam objek TR.
  • TL.addView(TR), Kode ini digunakan untuk memasukkan objek TR ke dalam objek TL.

 

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

Leave a Reply

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