TUTORIAL | Membuat Kalkulator Sederhana. . .
Langkah Pertama, seperti
gambar berikut, (sebenarnya untuk pemberian nama project, aplikasi dan package
id bisa terserah kalian sih.. tapi mungkin untuk newbie kaya ane, bisa diikutin
dulu ajja kaya gni :D hhe)
Langkah Kedua, Mendesain tampilan kalkulatornya di “main.xml” ...
Source Code untuk 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"><EditTextandroid:id="@+id/input1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:editable="false"android:inputType="number"android:numeric="integer"android:text="" ><requestFocus /></EditText><LinearLayoutandroid:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content">/><LinearLayoutandroid:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1">><Buttonandroid:id="@+id/satu"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="1"></Button><Buttonandroid:id="@+id/empat"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="4"></Button><Buttonandroid:id="@+id/tujuh"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="7"></Button><Buttonandroid:id="@+id/koma"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="." ></Button></LinearLayout><LinearLayoutandroid:layout_weight="1"android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"><Buttonandroid:id="@+id/dua"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="2"></Button><Buttonandroid:id="@+id/lima"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="5"></Button><Buttonandroid:id="@+id/delapan"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="8"></Button><Buttonandroid:id="@+id/nol"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="0"></Button></LinearLayout><LinearLayoutandroid:layout_weight="1"android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"><Buttonandroid:id="@+id/tiga"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="3"></Button><Buttonandroid:id="@+id/enam"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="6"></Button><Buttonandroid:id="@+id/sembilan"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="9"></Button><Buttonandroid:id="@+id/samadengan"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="="></Button></LinearLayout><LinearLayoutandroid:layout_weight="1"android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content">><Buttonandroid:id="@+id/tambah"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="+"></Button><Buttonandroid:id="@+id/kurang"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="-"></Button><Buttonandroid:id="@+id/kali"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="*"></Button><Buttonandroid:id="@+id/bagi"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="/"></Button></LinearLayout><LinearLayoutandroid:layout_weight="1"android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content">><Buttonandroid:id="@+id/clear"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="Clear"></Button></LinearLayout></LinearLayout></LinearLayout>
Langkah Ketiga, kita
bermain sedikit dengan kode seperti pembagian, perkalian, pengurangan,
penambahan, terus kode untuk dipake di button clear pada MainActivity..

Source Code Untuk MainActivity :
package id.nanokomara.kalkulator;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity implements OnClickListener {/** Called when the activity is first created. */Button satu,dua,tiga,empat,lima,enam,tujuh,delapan,sembilan,nol,tambah,kali,kurang,bagi,samadengan,akar,clear,koma;EditText input;int operator;double nilai1 , nilai2;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);input = (EditText)findViewById(R.id.input1);satu = (Button)findViewById(R.id.satu);dua = (Button)findViewById(R.id.dua);tiga = (Button)findViewById(R.id.tiga);empat = (Button)findViewById(R.id.empat);lima = (Button)findViewById(R.id.lima);enam = (Button)findViewById(R.id.enam);tujuh = (Button)findViewById(R.id.tujuh);delapan = (Button)findViewById(R.id.delapan);sembilan = (Button)findViewById(R.id.sembilan);nol = (Button)findViewById(R.id.nol);tambah = (Button)findViewById(R.id.tambah);kali = (Button)findViewById(R.id.kali);kurang = (Button)findViewById(R.id.kurang);bagi = (Button)findViewById(R.id.bagi);samadengan = (Button)findViewById(R.id.samadengan);koma = (Button)findViewById(R.id.koma);clear = (Button)findViewById(R.id.clear);satu.setOnClickListener(this);dua.setOnClickListener(this);tiga.setOnClickListener(this);empat.setOnClickListener(this);lima.setOnClickListener(this);enam.setOnClickListener(this);tujuh.setOnClickListener(this);delapan.setOnClickListener(this);sembilan.setOnClickListener(this);nol.setOnClickListener(this);tambah.setOnClickListener(this);kali.setOnClickListener(this);kurang.setOnClickListener(this);bagi.setOnClickListener(this);samadengan.setOnClickListener(this);koma.setOnClickListener(this);clear.setOnClickListener(this);}public void onClick(View v) {switch (v.getId()) {case R.id.satu:handleNomor("1");break;case R.id.dua:handleNomor("2");break;case R.id.tiga:handleNomor("3");break;case R.id.empat:handleNomor("4");break;case R.id.lima:handleNomor("5");break;case R.id.enam:handleNomor("6");break;case R.id.tujuh:handleNomor("7");break;case R.id.delapan:handleNomor("8");break;case R.id.sembilan:handleNomor("9");break;case R.id.nol:handleNomor("0");break;case R.id.koma:handleNomor(".");break;case R.id.tambah:nilai1=Double.parseDouble(input.getText().toString());input.setText("");operator=1;break;case R.id.kurang:nilai1=Double.parseDouble(input.getText().toString());input.setText("");operator=2;break;case R.id.kali:nilai1=Double.parseDouble(input.getText().toString());input.setText("");operator=3;break;case R.id.bagi:nilai1=Double.parseDouble(input.getText().toString());input.setText("");operator=4;break;case R.id.samadengan:nilai2=Double.parseDouble(input.getText().toString());input.setText("");if(operator==1){input.setText(Double.toString(nilai1+nilai2));}else if(operator==2){input.setText(Double.toString(nilai1-nilai2));}else if(operator==3){input.setText(Double.toString(nilai1*nilai2));}else if(operator==4){input.setText(Double.toString(nilai1/nilai2));}break;case R.id.clear:clear();break;default:break;}}private void handleNomor(String nomor) {// TODO Auto-generated method stubString txt = input.getText().toString();txt+=nomor;input.setText(txt);}private void clear(){input.setText("");}}
Langkah Keempat, Kita run
as dech project nya (eitsssssssss, yg tadi harus disave dulu tentunya, kan biar
ke save semua perubahan pada source kode yg kita udah otak atik tadi J )
Dan Tadaa....
Inilah screen shoot tampilan kalkulator sederhana. :D
Semoga Bermanfaat J
Silahkan download source code nya DISINI
Lihat Juga :
Silahkan download source code nya DISINI
Lihat Juga :
TUTORIAL MEMBUAT TRIAL SELAMANYA PADA APLIKASI
MENJALANKAN APLIKASI ANDROID DI LAPTOP / PC
Read Users' Comments (0)









