hohohohohoh hehehhe hihihi hahahah akhirnya dapet tugas lagi dari bapak dosen untuk membuat aplikasi android . sebenernya agak binggung mau bikin apa berhubung di kasih deadline hanya 1 minggu alias 8 hari pasnya . akhirnya datanglah ilham yaitu aplikasi android yang so simple create KALKULATOR SEDERHANA . alhamdulilah akhirnya aplikasinya berhasil di wujudkan hahaha
oke ini screanshootnya
nah Setelah keliatan Layoutnya seperti di atas . semoga sudah pada tau yah apa aja yang di pake dalam aplikasi berikut karena overall semua sama aja kaya netbean
oiyah neh Xml codenya dari tampilan di atas
ok berikut code untuk deklarasi. untuk menulisnya lakukan pada main.java aplikasi kalian
terimakasih
oke ini screanshootnya
nah Setelah keliatan Layoutnya seperti di atas . semoga sudah pada tau yah apa aja yang di pake dalam aplikasi berikut karena overall semua sama aja kaya netbean
oiyah neh Xml codenya dari tampilan di atas
Nah tadi itu Code Xml buat tampilan aplikasi android yang akan kita buat , ok setelah tampilan selesai waktuinya kita melakukan deklarasi variabel dulu biar ngga ada kesalah pas melakukan conding action .xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
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" >
android:id="@+id/angka_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
/>
android:id="@+id/angka_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
/>
android:layout_width="match_parent"
android:layout_height="wrap_content" >
android:id="@+id/text_hasil"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text"
android:enabled="false"
>
android:id="@+id/text_histori"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/histori" />
android:id="@+id/list_histori"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
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" >
android:id="@+id/angka_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
/>
android:id="@+id/angka_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
/>
android:layout_width="match_parent"
android:layout_height="wrap_content" >
android:id="@+id/tombol_plus"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@string/tombol_plus" />
android:id="@+id/tombol_min"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/tombol_plus"
android:text="@string/tombol_min" />
android:id="@+id/tombol_x"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/tombol_min"
android:text="@string/tombol_x" />
android:id="@+id/tombol_bagi"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/tombol_x"
android:text="@string/tombol_bagi" />
android:id="@+id/text_hasil"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text"
android:enabled="false"
>
android:id="@+id/text_histori"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/histori" />
android:id="@+id/list_histori"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
ok berikut code untuk deklarasi. untuk menulisnya lakukan pada main.java aplikasi kalian
protected float angka1, angka2, angkahasil;Setelah variabel dideklarasikan, langkah selanjutnya adalah mencocokan variabel untuk GUI dengan id pada masing-masing komponen GUI yang telah didesain
EditText tek_1, tek_2, tek_hasil;
private ArrayListisi_histori = new ArrayList ();
ListView histori;
tek_1 = (EditText) findViewById(R.id.angka_1);nah setelah tau fungsi fungsi deklarasi sekarang saya tampilin full code untuk Aplikasi kali ini
tek_2 = (EditText) findViewById(R.id.angka_2);
tek_hasil = (EditText) findViewById(R.id.text_hasil);
histori = (ListView) findViewById(R.id.list_histori);
Button tambah = (Button) findViewById(R.id.tombol_plus);
Button kurang = (Button) findViewById(R.id.tombol_min);
Button kali = (Button) findViewById(R.id.tombol_x);
Button bagi = (Button) findViewById(R.id.tombol_bagi);
package com.mulyono.pertemuanii;Nah selesai juga Aplikasi Androidnya , APLIKASI ANDROID KALKULATOR SEDERHANA .
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
public class MainActivity extends Activity implements OnClickListener {
protected float angka1, angka2, angkahasil;
EditText tek_1, tek_2, tek_hasil;
private ArrayListisi_histori = new ArrayList ();
ListView histori;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tek_1 = (EditText) findViewById(R.id.angka_1);
tek_2 = (EditText) findViewById(R.id.angka_2);
tek_hasil = (EditText) findViewById(R.id.text_hasil);
histori = (ListView) findViewById(R.id.list_histori);
Button tambah = (Button) findViewById(R.id.tombol_plus);
Button kurang = (Button) findViewById(R.id.tombol_min);
Button kali = (Button) findViewById(R.id.tombol_x);
Button bagi = (Button) findViewById(R.id.tombol_bagi);
tambah.setOnClickListener(this);
kurang.setOnClickListener(this);
kali.setOnClickListener(this);
bagi.setOnClickListener(this);
}
@Override
public void onClick(View v) {
angka1 = Float.parseFloat( tek_1.getText().toString());
angka2 = Float.parseFloat( tek_2.getText().toString());
switch (v.getId()) {
case R.id.tombol_plus:
angkahasil = angka1 + angka2;
tek_hasil.setText(Float.toString(angkahasil));
this.tampilkan_histori(angka1 + " + " + angka2 + " = " + angkahasil);
break;
case R.id.tombol_min:
angkahasil = angka1 - angka2;
tek_hasil.setText(Float.toString(angkahasil));
this.tampilkan_histori(angka1 + " - " + angka2 + " = " + angkahasil);
break;
case R.id.tombol_x:
angkahasil = angka1 * angka2;
tek_hasil.setText(Float.toString(angkahasil));
this.tampilkan_histori(angka1 + " x + " + angka2 + " = " + angkahasil);
break;
case R.id.tombol_bagi:
angkahasil = angka1 / angka2;
tek_hasil.setText(Float.toString(angkahasil));
this.tampilkan_histori(angka1 + " : " + angka2 + " = " + angkahasil);
break;
default:
break;
}
}
private void tampilkan_histori(String tambahan){
isi_histori.add(tambahan);
ArrayAdapteradapter = new ArrayAdapter (this, android.R.layout.simple_list_item_1, isi_histori);
histori.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
terimakasih