Pada program ini kita akan rancang sebuah program android yang sudah mengkombinasikan widget yang biada digunakan. Buatlah project android dengan ketentuan seperti berikut:
Project Name : FormStuff
Build Target : Android 4.2.2
Aplication name : formstuff
Package name : com.immobulus.formstuff
Activity : formstuff
Min SDK : 9
Desain layout seperti gambar berikut:
Jadikan coding xml adalah seperti berikut:
main.xml
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="@drawable/android_button" />
<EditText
android:id="@+id/edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="@drawable/android_button" />
<EditText
android:id="@+id/edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<CheckBox android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="check it out" />
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton android:id="@+id/radio_red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Red" />
<RadioButton android:id="@+id/radio_blue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Blue" />
</RadioGroup>
<ToggleButton android:id="@+id/togglebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="Vibrate on"
android:textOff="Vibrate
off"/>
<RatingBar android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1.0"/>
</LinearLayout>
formstuff.java
package com.immobulus.formstuff;
import
android.app.Activity;
import
android.os.Bundle;
import
android.view.KeyEvent;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.view.View.OnKeyListener;
import
android.widget.Button;
import
android.widget.CheckBox;
import android.widget.EditText;
import
android.widget.RadioButton;
import
android.widget.RatingBar;
import
android.widget.Toast;
import
android.widget.ToggleButton;
import
android.widget.RatingBar.OnRatingBarChangeListener;
public class formstuff extends Activity {
/** Called when the activity is first
created. */
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final RadioButton
radio_red = (RadioButton) findViewById(R.id.radio_red);
final RadioButton
radio_blue = (RadioButton) findViewById(R.id.radio_blue);
radio_red.setOnClickListener(radio_listener);
radio_blue.setOnClickListener(radio_listener);
final Button button =
(Button) findViewById(R.id.button);
button.setOnClickListener(new
OnClickListener() {
public void onClick(View v)
{
// Perform action on clicks
Toast.makeText(formstuff.this, "Beep
Bop", Toast.LENGTH_SHORT).show();
}
});
final EditText
edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode,
KeyEvent event) {
// If the event is a key-down
event on the "enter" button
if
((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform
action on key press
Toast.makeText(formstuff.this,
edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
final CheckBox
checkbox = (CheckBox) findViewById(R.id.checkbox);
checkbox.setOnClickListener(new
OnClickListener() {
public void onClick(View v)
{
// Perform action on clicks,
depending on whether it's now checked
if (((CheckBox) v).isChecked()) {
Toast.makeText(formstuff.this, "Selected", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(formstuff.this, "Not
selected", Toast.LENGTH_SHORT).show();
}
}
});
final ToggleButton
togglebutton = (ToggleButton) findViewById(R.id.togglebutton);
togglebutton.setOnClickListener(new
OnClickListener() {
public void onClick(View v)
{
// Perform action on clicks
if
(togglebutton.isChecked()) {
Toast.makeText(formstuff.this, "Checked", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(formstuff.this, "Not
checked", Toast.LENGTH_SHORT).show();
}
}
});
final RatingBar
ratingbar = (RatingBar) findViewById(R.id.ratingbar);
ratingbar.setOnRatingBarChangeListener(new
OnRatingBarChangeListener() {
public void
onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Toast.makeText(formstuff.this, "New
Rating: " + rating, Toast.LENGTH_SHORT).show();
}
});
}
private OnClickListener
radio_listener = new
OnClickListener() {
public void onClick(View v)
{
// Perform action on clicks
RadioButton rb = (RadioButton) v;
Toast.makeText(formstuff.this, rb.getText(),
Toast.LENGTH_SHORT).show();
}
};
}
Jalankan aplikasi, dan setiap Anda melakukan action terhadap widget akan dimunculkan pesan dalam bentuk widget.toast yang berisi action adalah seperti contoh gambar berikut pesan toast ketika checklist click.
Sumber: PEMROGRAMAN APLIKASI MOBILE SMARTPHONE DAN TABLET PC BERBASIS ANDROID. oleh : Nazruddin Safaat H
Tidak ada komentar:
Posting Komentar