Program tersebut di atas dibuat menggunakan Eclipse dengan 2 activity.
Tampilan Layout Utama
Layout Utama (.xml)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
tools:ignore="HardcodedText" >
<Button
android:id="@+id/btKalkulator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="95dp"
android:text="Kalkulator"
tools:ignore="HardcodedText"
android:onClick="Kalkulator"
/>
<Button
android:id="@+id/btKeluar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="31dp"
android:text="Keluar"
android:onClick="Exit"
/>
</RelativeLayout>
Layout Utama (.java)
package com.kalkulatorsederhana;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void Kalkulator(View V){
Intent pindah = new Intent(this, Kalkulator.class);
startActivity(pindah);
}
public void Exit(View V){
finish();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Tampilan Layout Kedua (Kalkulator)
Layout Kalkulator (.xml)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Kalkulator"
tools:ignore="HardcodedText" >
<EditText
android:id="@+id/edNilai1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/btMenuUtama"
android:layout_marginLeft="18dp"
android:layout_marginTop="78dp"
android:ems="10"
android:hint="Nilai 1" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/edNilai2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/edNilai1"
android:layout_alignRight="@+id/edNilai1"
android:layout_below="@+id/edNilai1"
android:layout_marginTop="15dp"
android:ems="10"
android:hint="Nilai 2" />
<Button
android:id="@+id/btTambah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/edNilai2"
android:layout_below="@+id/edNilai2"
android:layout_toLeftOf="@+id/textView1"
android:text="+" />
<Button
android:id="@+id/btBagi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btKali"
android:layout_alignBottom="@+id/btKali"
android:layout_alignLeft="@+id/btKurang"
android:layout_alignRight="@+id/btKurang"
android:text="/" />
<Button
android:id="@+id/btKurang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btBagi"
android:layout_alignRight="@+id/btMenuUtama"
android:layout_toRightOf="@+id/btTambah"
android:text="-" />
<Button
android:id="@+id/btMenuUtama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:text="Menu Utama" />
<Button
android:id="@+id/btKali"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btTambah"
android:layout_alignRight="@+id/btTambah"
android:layout_below="@+id/btTambah"
android:text="X" />
<EditText
android:id="@+id/edHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btKali"
android:layout_alignRight="@+id/btBagi"
android:layout_below="@+id/btKali"
android:layout_marginTop="18dp"
android:ems="10"
android:hint="Hasil" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:text="Perhitungan"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
Layout Kalkulator (.java)
package com.kalkulatorsederhana;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
public class Kalkulator extends Activity implements OnClickListener{
double nilai1, nilai2, hasil1;
String hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kalkulator);
findViewById(R.id.btBagi).setOnClickListener(this);
findViewById(R.id.btKali).setOnClickListener(this);
findViewById(R.id.btKurang).setOnClickListener(this);
findViewById(R.id.btTambah).setOnClickListener(this);
findViewById(R.id.btMenuUtama).setOnClickListener(this);
//deklarasiedittext
}
public void tambah(View V){
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.kalkulator, menu);
return true;
}
@Override
public void onClick(View v) {
final EditText edNilai1 = (EditText) findViewById(R.id.edNilai1);
final EditText edNilai2 = (EditText) findViewById(R.id.edNilai2);
final EditText edHasil = (EditText) findViewById(R.id.edHasil);
switch (v.getId()){
case R.id.btTambah:
nilai1 = Double.parseDouble(edNilai1.getText().toString()) ;
nilai2 = Double.parseDouble(edNilai2.getText().toString()) ;
hasil1 = nilai1 + nilai2;
hasil = String.valueOf(hasil1);
edHasil.setText(hasil);
break;
case R.id.btKurang:
nilai1 = Double.parseDouble(edNilai1.getText().toString()) ;
nilai2 = Double.parseDouble(edNilai2.getText().toString()) ;
hasil1 = nilai1 - nilai2;
hasil = String.valueOf(hasil1);
edHasil.setText(hasil);
break;
case R.id.btKali:
nilai1 = Double.parseDouble(edNilai1.getText().toString()) ;
nilai2 = Double.parseDouble(edNilai2.getText().toString()) ;
hasil1 = nilai1 * nilai2;
hasil = String.valueOf(hasil1);
edHasil.setText(hasil);
break;
case R.id.btBagi:
nilai1 = Double.parseDouble(edNilai1.getText().toString()) ;
nilai2 = Double.parseDouble(edNilai2.getText().toString()) ;
hasil1 = nilai1 / nilai2;
hasil = String.valueOf(hasil1);
edHasil.setText(hasil);
break;
case R.id.btMenuUtama:
finish();
}
}
}