Membuat kalkulator pada ANDROID

kali ini saya hanya ingin menge-share hasil dari percobaan saya,yaitu membuat sebuah Aplikasi kalkulator sederhana pada android,berikut langkah langkahnya :

1 pertama,persiapkan dulu software-nya yaitu,yang paling penting :
   a. Eclipse
   b.ADT (Android Developer Tool)
   c.SDK
   d.JDK
   e. AVD(Android Virtual Device) *tidak terlalu dipakai,hanya untuk menampilkan hasil saja
2.kedua,klik file lalu new -> Android project
3.ketiga,buka layout pada res,dan selanjutnya double klik pada layout itu
4. keempat,klik xml(biasanya bernama activity_main.xml) nya lalu ketikan code berikut :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
 
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="angka 1" />
 
        <EditText
            android:id="@+id/idSatu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:inputType="number" >
 
            <requestFocus />
        </EditText>
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
 
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="angka 2" />
 
        <EditText
            android:id="@+id/idDua"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number" />
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal" >
 
        <Button
            android:id="@+id/idBtnJumlah"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="+" />
 
        <Button
            android:id="@+id/idBtnKurang"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="-" />
 
        <Button
            android:id="@+id/idBtnBagi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=":" />
 
        <Button
            android:id="@+id/idBtnKali"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="x" />
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
 
        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="hasil" />
 
        <EditText
            android:id="@+id/idHasil"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number" />
    </LinearLayout>
 
</LinearLayout>

5.setelah itu,buka file java-nya,ubah namanya jadi MainActivity,jika belum memiliki nama itu,pada src.

6.selanjutnya,ketikkan script berikut:

package com.kalkulator.app;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnClickListener {
 
 Button bPlus, bMin, bMultiple, bDivide;
 EditText in1, in2, out;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 
  in1 = (EditText) findViewById(R.id.idSatu);
  in2 = (EditText) findViewById(R.id.idDua);
  out = (EditText) findViewById(R.id.idHasil);
  bPlus = (Button) findViewById(R.id.idBtnJumlah);
  bMin = (Button) findViewById(R.id.idBtnKurang);
  bMultiple = (Button) findViewById(R.id.idBtnKali);
  bDivide = (Button) findViewById(R.id.idBtnBagi);
  bPlus.setOnClickListener(this);
  bMin.setOnClickListener(this);
  bMultiple.setOnClickListener(this);
  bDivide.setOnClickListener(this);
 
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;
 }
 
 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  switch (v.getId()) {
  case R.id.idBtnJumlah:
   String varangka1 = in1.getText().toString();
   String varangka2 = in2.getText().toString();
   if (!varangka1.equals("") || !varangka2.equals("")) {
    String hsl = penjumlahan(varangka1, varangka2);
    out.setText(hsl);
   } else {
    Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
   }
   break;
  case R.id.idBtnKurang:
   String a1 = in1.getText().toString();
   String a2 = in2.getText().toString();
   if (!a1.equals("") || !a2.equals("")) {
    String hsl = pengurangan(a1, a2);
    out.setText(hsl);
   } else {
    Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
   }
 
   break;
  case R.id.idBtnKali:
   String s1 = in1.getText().toString();
   String s2 = in2.getText().toString();
   if (!s1.equals("") || !s2.equals("")) {
    String hsl = perkalian(s1, s2);
    out.setText(hsl);
   } else {
    Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
   }
 
   break;
  case R.id.idBtnBagi:
   String input1 = in1.getText().toString();
   String input2 = in2.getText().toString();
   if (!input1.equals("") || !input2.equals("")) {
    String hsl = pembagian(input1, input2);
    out.setText(hsl);
   } else {
    Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
   }
   break;
  }
 
 }
 
 private String penjumlahan(String a, String b) {
  Double d1 = Double.parseDouble(a);
  Double d2 = Double.parseDouble(b);
  Double dHasil = d1 + d2;
  String sHasil = String.valueOf(dHasil);
  return sHasil;
 }
 
 private String pengurangan(String a, String b) {
  Double d1 = Double.parseDouble(a);
  Double d2 = Double.parseDouble(b);
  Double dHasil = d1 - d2;
  String sHasil = String.valueOf(dHasil);
  return sHasil;
 }
 
 private String perkalian(String a, String b) {
  Double d1 = Double.parseDouble(a);
  Double d2 = Double.parseDouble(b);
  Double dHasil = d1 * d2;
  String sHasil = String.valueOf(dHasil);
  return sHasil;
 }
 
 private String pembagian(String a, String b) {
  Double d1 = Double.parseDouble(a);
  Double d2 = Double.parseDouble(b);
  Double dHasil = d1 / d2;
  String sHasil = String.valueOf(dHasil);
  return sHasil;
 }
 
}

nahh setelah selesai,maka run projectnya pada Android Virtual Device,

SEKIAN DULU DARI SAYA : ANDRIANSYAH AAP


0 komentar:

Diberdayakan oleh Blogger.
Copyright © 2012 Andriod.