A.
Tujuan
Dengan mengikuti perkuliahan ini
mahasiswa diharapkan mampu:
1. Bekerja dengan TextView
2. Bekerja dengan Button
3. Bekerja dengan Image
4. Bekerja dengan CheckBox
5. Bekerja dengan RadioButton
B.
Alat dan Bahan
1. Personal Computer
2. IDE Eclipse
3. Android SDK Windows
C.
Langkah Kerja
1. Buatlah sebuah
project android baru dengan aturan sebagai berikut:
-
Project Name : WidgetAndroid
-
Build Target : Android 2.2
-
Package Name : widget.android.ku
-
Create Activity : WidgetAndroidActivity
-
Min SDK Version : 8
2.
Klik finish, maka dapat dilihat project yang
telah dibuat pada bagian package explorer.
3.
Buka main.xml di folder layout.
Pada awalnya, tampilan main.xml terlihat seperti gambar berikut:
4.
Hapus TextView yang sudah ada sehingga main.xml
menjadi sbb:
5.
Melalui Graphical Layout, tambahkan view-view
sebagai berikut:
6.
Atur property semua view sbb:
7. main.xml akan berubah menjadi sbb: |
8.
Coba jalankan aplikasi, akan didapatkan tampilan
sbb:
Akan
tampak bahwa, ukuran layar secara vertical tidak cukup untuk menampilkan
seluruh obyek view yang ada. Solusinya adalah dengan menambahkan Scroll untuk
menggulung layar kearah vertical.
9.
Tambahkan ScrollView dengan
menambahkan kode berikut ini pada main.xml. (sorce code yang diubah
hanya yang berada dalam lingkaran merah saja. Yang lain tetap.
10. Sesuaikan kode program
pada WidgetAndroidActivity seperti yang terlihat pada gambar
berikut:ini, sehingga jika di klik OK, maka akan memunculkan identitas ke
Form.
11. Jalankan program maka akan tampil:
12. Ketika diklik tombol OK, maka data akan terisi dengan
sendirinya.
D. TUGAS
Buatlah
program Android yang menampilkan Widget seperti yang terlihat pada gambar
berikut:
Main.txt
<?xml version="1.0"
encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textNamaDepan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama Depan" android:typeface="monospace" android:textSize="24dp" android:textStyle="bold"/>
<EditText
android:id="@+id/editNamaDepan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" android:typeface="monospace"
android:textSize="24dp">
<requestFocus />
</EditText>
<TextView
android:id="@+id/textNamaBlkg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama Belakang" android:typeface="monospace" android:textSize="24dp" android:textStyle="bold"/>
<EditText
android:id="@+id/editNamaBlkg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" android:typeface="monospace"
android:textSize="24dp"/>
<TextView
android:id="@+id/textNoTlpn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nomor Telpon" android:typeface="monospace" android:textSize="24dp" android:textStyle="bold"/>
<EditText
android:id="@+id/editNoTlpn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" android:typeface="monospace"
android:textSize="24dp"/>
<TextView
android:id="@+id/textNegara"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kewarganegaraan" android:typeface="monospace" android:textSize="24dp" android:textStyle="bold"/>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radioWni"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="WNI" />
<RadioButton
android:id="@+id/radioWna"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="WNA" />
</RadioGroup>
<TextView
android:id="@+id/textViewBakat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bakat" android:typeface="monospace" android:textSize="24dp" android:textStyle="bold"/>
<CheckBox
android:id="@+id/checkBernyanyi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bernyanyi" />
<CheckBox
android:id="@+id/checkMenari"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Menari" />
<CheckBox
android:id="@+id/checkAltmsk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memainkan Alat Musik" />
<Button
android:id="@+id/btnTampil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tampil" />
</LinearLayout>
</ScrollView>
|
activity
package
WidgetTugas.Aril;
import
android.app.Activity;
import
android.os.Bundle;
import android.text.style.LineHeightSpan.WithDensity;
import
android.view.View;
import
android.widget.Button;
import
android.widget.CheckBox;
import
android.widget.EditText;
import
android.widget.RadioButton;
public class
WidgetTugasArilActivity extends Activity {
/** Called when the activity is first created.
*/
@Override
public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final
EditText editNamaDepan = (EditText) findViewById(R.id.editNamaDepan);
final
EditText editNamaBlkg = (EditText)
findViewById(R.id.editNamaBlkg);
final
EditText editNoTlpn = (EditText)
findViewById(R.id.editNoTlpn);
final
RadioButton radioWni = (RadioButton)
findViewById(R.id.radioWni);
final
RadioButton radioWna = (RadioButton)
findViewById(R.id.radioWna);
final
CheckBox checkBernyanyi = (CheckBox)
findViewById(R.id.checkBernyanyi);
final
CheckBox checkMenari = (CheckBox)
findViewById(R.id.checkMenari);
final
CheckBox checkAltmsk = (CheckBox)
findViewById(R.id.checkAltmsk);
Button btnTampil
= (Button) findViewById(R.id.btnTampil);
btnTampil.setOnClickListener(new
View.OnClickListener() {
public void
onClick(View arg0) {
// TODO Auto-generated method stub
editNamaDepan.setText("Syahril");
editNamaBlkg.setText("Ramadhani");
editNoTlpn.setText("085217237186");
radioWni.setChecked(true);
checkBernyanyi.setChecked(true);
}
});
}
}
|
Jika
Tombol Tampil diklik, maka akan tampil data seperti yanguatlah program Android
yang menampilkan Widget seperti yang terlihat terpada gambar berikut: