Pages

Tutorial membuat kalkulator di Android Studio

"Tutorial membuat kalkulator di Android Studio" 


Halo teman teman ..

    Pada postingan kali ini saya akan memberi tips pada kalian semua cara membuat kalkulator menggunakan aplikasi Android Studio pada pc anda. Jadi pastikan terlebih dahulu aplikasi Android Studio  sudah terpasang / sudah diinstall yang bertujuan agar kita bisa membuat kalkulator pada pc tersebut.
Langsung saja ke TKP....
Gambar terkait

Pada langkah awal Pilih File > klik New Project kemudian akan muncul tampilan seperti di bawah
 
Pada langkah ini klik tombol next
 
Selanjutnya apabila sudah menkonfigurasi target pengguna aplikasi maka langkah selanjutnya pilih jenis activity yang akan kita gunakan, Kemudian pilih Basic Activity.
 

Di langkah ini klik next selanjutnya beri nama activity maka kita akan memberi nama activity tersebut “Kalkulator” 
 
Apabila sudah selesai maka klik tombol finish dan pada  langkah selanjutnya maka kita akan menunggu sampai build gradle hingga sampai selesai dan sampai muncul tampilan seperti gambar yang ada dibawah.
 
Pada langkah ini maka disini membuat widget pada kalkulator tersebut tetapi ada beberapa hal yang dibutuhkan diantaranya : 2 plainText, 5 button (tambah,bagi,kali,kurang,hapus), dan 1 TextView untuk memunculkan hasil, caranya bisa menyeret (drag) widget icon disamping dan diletakkan di replika gadget, seperti gambar yang ada dibawah ini
 
Apabila pada tahap ini kita mengalami kesulitan  pada saat mendrag widget maka kita akan menggunakan coding  pada pilihan content_main.xml memilih Text dan masukkan coding seperti contoh di bawah ini :
 
Kode  untuk content_main.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.khairunnisa.kalkulator.MainActivity">
    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="angka1"
        android:inputType="textPersonName" />
    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="angka2"
        android:inputType="textPersonName" />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="+" />
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="-" />
        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="/" />
        <Button
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="X" />
        <Button
            android:id="@+id/button5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Hapus" />
    </LinearLayout>
    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAlignment="center"
        android:textSize="30sp"
        android:textStyle="bold" />
</LinearLayout>

Lalu membuka MainActivity.java dan masukkan juga kode dibawah ini :

 
Package com.example.khairunnisa.kalkulator ;
import android.content.Intent;
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 editAngka1, editAngka2;
    TextView tvHasil;
    Button tambah,kurang,bagi,kali,hapus;
    Integer angka1, angka2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editAngka1 = (EditText) findViewById(R.id.editText1);
        editAngka2 = (EditText) findViewById(R.id.editText2);
        tvHasil = (TextView) findViewById(R.id.textView2);
        tambah = (Button) findViewById(R.id.button1);
        kurang = (Button) findViewById(R.id.button2);
        bagi = (Button) findViewById(R.id.button3);
        kali = (Button) findViewById(R.id.button4);
        hapus = (Button) findViewById(R.id.button5);
        tambah.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                HasilTambah();
            }
        });
        kurang.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                HasilKurang();
            }
        });
        bagi.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                HasilBagi();
            }
        });
        kali.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                HasilKali();
            }
        });
        hapus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                hapus();
            }
        });
    }
    public void HasilTambah() {
        if (!editAngka1.getText().toString().isEmpty()) {
            Toast.makeText(this, "Mohon isi form Angka 1", Toast.LENGTH_SHORT).show();
        }
        if (!editAngka2.getText().toString().isEmpty()) {
            Toast.makeText(this, "Mohon isi form Angka 2", Toast.LENGTH_SHORT).show();
        }
        try {
            angka1 = Integer.parseInt(editAngka1.getText().toString());
        } catch (Exception e) {
            Toast.makeText(this, "Mohon isi angka pada form 1", Toast.LENGTH_SHORT).show();
        }
        try {
            angka2 = Integer.parseInt(editAngka2.getText().toString());
        } catch (Exception e) {
            Toast.makeText(this, "Mohon isi angka pada form 2", Toast.LENGTH_SHORT).show();
        }
        Integer hasil = angka1 + angka2;
        tvHasil.setText(String.valueOf(hasil));
    }
    public void HasilKurang(){
        if (!editAngka1.getText().toString().isEmpty()){
            Toast.makeText(this,"Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
        }
        if (!editAngka2.getText().toString().isEmpty()){
            Toast.makeText(this, "Mohon isi angka pada form kedua",Toast.LENGTH_SHORT).show();
        }
        try {
            angka1 = Integer.parseInt(editAngka1.getText().toString());
        }catch (Exception e){
            Toast.makeText(this, "Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
        }
        try {
            angka2 = Integer.parseInt(editAngka2.getText().toString());
        }catch (Exception e){
            Toast.makeText(this, "Mohon Isi angka pada form kedua",Toast.LENGTH_SHORT).show();
        }
        Integer hasil = angka1 - angka2;
        tvHasil.setText(String.valueOf(hasil));
    }
    public void HasilBagi(){
        if (!editAngka1.getText().toString().isEmpty()){
            Toast.makeText(this,"Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
        }
        if (!editAngka2.getText().toString().isEmpty()){
            Toast.makeText(this, "Mohon isi angka pada form kedua",Toast.LENGTH_SHORT).show();
        }
        try {
            angka1 = Integer.parseInt(editAngka1.getText().toString());
        }catch (Exception e){
            Toast.makeText(this, "Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
        }
        try {
            angka2 = Integer.parseInt(editAngka2.getText().toString());
        }catch (Exception e){
            Toast.makeText(this, "Mohon Isi angka pada form kedua",Toast.LENGTH_SHORT).show();
        }
        Integer hasil = angka1 / angka2;
        tvHasil.setText(String.valueOf(hasil));
    }
    public void HasilKali(){
        if (!editAngka1.getText().toString().isEmpty()){
            Toast.makeText(this,"Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
        }
        if (!editAngka2.getText().toString().isEmpty()){
            Toast.makeText(this, "Mohon isi angka pada form kedua",Toast.LENGTH_SHORT).show();
        }
        try {
            angka1 = Integer.parseInt(editAngka1.getText().toString());
        }catch (Exception e){
            Toast.makeText(this, "Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
        }
        try {
            angka2 = Integer.parseInt(editAngka2.getText().toString());
        }catch (Exception e){
            Toast.makeText(this, "Mohon Isi angka pada form kedua",Toast.LENGTH_SHORT).show();
        }
        Integer hasil = angka1 * angka2;
        tvHasil.setText(String.valueOf(hasil));
    }
    public void hapus(){
        Intent refresh = new Intent(this, MainActivity.class);
        startActivity(refresh);
        this.finish(); //
    }
}

Kemudian run project yang telah buat di Handphone dengan mengklik juga menginstall beberapa perangkat yang di butuhkan dengan keyboard Shift+f10 atau dengan klik gambar yang bertanda merah dibawah ini.
 
Dilangkah ini maka pilih device yang terhubung dengan android dan pilih Samsung SM-J3-20G (Android 5.1.1 , API 22).
 
Maka kalkutaor pun siap di pakai :

 
Maka dapat saya simpulkan bahwa Jadi, Pada saat membuat kalkulator ternyata harus menggunakan code apa bila code tersebut salah saat pengetikan maka aplikasi tersebut mengalami error atau tidak bisa di jalankan, maka pada saat pengetikan code sebaiknya harus fokus dan teliti .
Apabila ada kesilapan mau pun unsur tidak sengaja mohon di maafkan sebesar besarnya semoga bermanfaat bagi wacther semua maka saya pamit undur diri
 Keep respect and happy {\Coding} BYE BYE..... 

OZ DARK

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.

8 comments:

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html