1. Buatlah project : “Kalkulator” ( baca : Membuat Project Menggunakan Android Studio )
2. Buka file : activity_main.xml, lalu klik mode Text, isikan script
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
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="com.caratutorial.kalkulator.MainActivity">
<Button
android:text="+"
android:layout_height="wrap_content"
android:id="@+id/tambah"
android:layout_below="@+id/angka_kedua"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="18dp"
android:layout_width="80dp" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/angka_pertama"
android:hint="Masukkan angka pertama"
android:textSize="14sp"
android:layout_below="@+id/textView5"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="22dp" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:layout_below="@+id/angka_pertama"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/angka_kedua"
android:hint="Masukkan angka kedua"
android:textSize="14sp" />
<TextView
android:text="MASUKKAN DUA ANGKA"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView5"
android:textAlignment="center"
android:textStyle="normal|bold"
android:textSize="24sp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:text="0"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/hasil"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:textSize="36sp"
android:textAlignment="center" />
<TextView
android:text="HASIl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1"
android:textAlignment="center"
android:textStyle="normal|bold"
android:textSize="24sp"
android:layout_marginTop="35dp"
android:layout_below="@+id/bersihkan"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:text="-"
android:layout_height="wrap_content"
android:id="@+id/kurang"
android:layout_width="80dp"
android:layout_alignBaseline="@+id/tambah"
android:layout_alignBottom="@+id/tambah"
android:layout_toRightOf="@+id/tambah"
android:layout_toEndOf="@+id/tambah" />
<Button
android:text="BERSIHKAN"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/bersihkan"
android:layout_below="@+id/tambah"
android:layout_centerHorizontal="true" />
<Button
android:text="/"
android:layout_height="wrap_content"
android:id="@+id/bagi"
android:layout_width="80dp"
android:layout_above="@+id/bersihkan"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:text="X"
android:layout_height="wrap_content"
android:id="@+id/kali"
android:layout_width="80dp"
android:layout_alignBaseline="@+id/bagi"
android:layout_alignBottom="@+id/bagi"
android:layout_toLeftOf="@+id/bagi"
android:layout_toStartOf="@+id/bagi" />
</RelativeLayout>
Desain layout file : activity_main.xml .
3. Setelah itu buka file : MainActivity.java, lalu isikan script:
package com.tutorial.kalkulator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText angka_pertama, angka_kedua;
Button tambah, kurang, kali, bagi, bersihkan;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
angka_pertama = (EditText) findViewById(R.id.angka_pertama);
angka_kedua = (EditText) findViewById(R.id.angka_kedua);
tambah = (Button)findViewById(R.id.tambah);
kurang = (Button)findViewById(R.id.kurang);
kali = (Button)findViewById(R.id.kali);
bagi = (Button)findViewById(R.id.bagi);
bersihkan = (Button) findViewById(R.id.bersihkan);
hasil = (TextView) findViewById(R.id.hasil);
tambah.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if((angka_pertama.getText().length()>0) && (angka_kedua.getText().length()>0))
{
double angka1 = Double.parseDouble(angka_pertama.getText().toString());
double angka2 = Double.parseDouble(angka_kedua.getText().toString());
double result = angka1 + angka2;
hasil.setText(Double.toString(result));
}
else {
Toast toast = Toast.makeText(MainActivity.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);
toast.show();
}
}
});
kurang.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if((angka_pertama.getText().length()>0) && (angka_kedua.getText().length()>0))
{
double angka1 = Double.parseDouble(angka_pertama.getText().toString());
double angka2 = Double.parseDouble(angka_kedua.getText().toString());
double result = angka1 - angka2;
hasil.setText(Double.toString(result));
}
else {
Toast toast = Toast.makeText(MainActivity.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);
toast.show();
}
}
});
kali.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if((angka_pertama.getText().length()>0) && (angka_kedua.getText().length()>0))
{
double angka1 = Double.parseDouble(angka_pertama.getText().toString());
double angka2 = Double.parseDouble(angka_kedua.getText().toString());
double result = angka1 * angka2;
hasil.setText(Double.toString(result));
}
else {
Toast toast = Toast.makeText(MainActivity.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);
toast.show();
}
}
});
bagi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if((angka_pertama.getText().length()>0) && (angka_kedua.getText().length()>0))
{
double angka1 = Double.parseDouble(angka_pertama.getText().toString());
double angka2 = Double.parseDouble(angka_kedua.getText().toString());
double result = angka1 / angka2;
hasil.setText(Double.toString(result));
}
else {
Toast toast = Toast.makeText(MainActivity.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);
toast.show();
}
}
});
bersihkan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
angka_pertama.setText("");
angka_kedua.setText("");
hasil.setText("0");
angka_pertama.requestFocus();
}
});
}
}
4. Simpan project dan jalankan, klik tombol Run ( menu Run --> Run ‘app’ kemudian memilih perangkat yang digunakan).
Catatan :
Bisa menggunakan Android Virtual Device (AVD) [ baca : Membuat Virtual Device (AVD) Emulator Pada Android Studio ] atau menggunakan ponsel melalui USB untuk Run app.
Hasil :