Kali ini kita akan membuat aplikasi widget android dengan menggambungkan semua widget yang sudah kita ketahui dan pelajari sebelumnya, tapi kita akan tambahkan dengan sebuah widget baru yaitu Ratingbar. Ratingbar adalah vote dari user untuk memberikan nilai pada suatu objek untuk menentukan bagus atau tidaknya suatu objek.
Buatlah Sebuah Project Android Baru
Sebelum anda memulai membuat project, apa bila anda baru memulai membuat aplikasi android dan belum menginstal software yang diperlukan harap di instal terlebih dahulu.
Buatlah sebuah project dengan property :
Project name : FormStuff
Built target : Android 2.3
Aplication name : formstuff
Package name : com.wilis.formstuff
Activity : formstuff
Min SDK : 9
1. Main.xml
ubah file main.xml menjadi seperti ini :
<?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:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button" android:padding="10dp" /> <edittext android:layout_width="match_parent" android:id="@+id/edittext" android:layout_height="wrap_content"/> <checkbox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="check it out" android:id="@+id/checkbox"/> <radiogroup android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <radiobutton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radio_red" android:text="Red"/> <radiobutton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radio_blue" android:text="Blue"/> </RadioGroup> <togglebutton android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="Vibrate on" android:textOff="Vibrate off" android:id="@+id/togglebutton"/> <ratingbar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ratingbar" android:numStars="5" android:stepSize="1.0"/> </LinearLayout>
2. formstuff.java
Ubah file formstuff.java menjadi seperti ini :package com.wilis.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){ Toast.makeText(formstuff.this, "Brrrrr" ,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((event.getAction()==KeyEvent.ACTION_DOWN)&&(keyCode == KeyEvent.KEYCODE_ENTER)){ 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){ 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){ if(togglebutton.isChecked()){ Toast.makeText(formstuff.this, "Vibration On", Toast.LENGTH_SHORT ); }else{ Toast.makeText(formstuff.this, "Vibration Of", Toast.LENGTH_SHORT); } } }); 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){ RadioButton rb=(RadioButton) v; Toast.makeText(formstuff.this, rb.getText(), Toast.LENGTH_SHORT).show(); } }; }
Sumber : Pemograman Aplikasi Mobile Smartphone dan tablet PC Berbasic Android Penerbit Informatika, Bandung, 2012 By : Nazruddin Safaat
0 Komentar untuk "Membuat Aplikasi Android Ratingbar "