Posted by Materi Teknik Informatika • Informasi Teknologi Informasi • Digital Marketing on 7/11/2015
Berikut ini source code sampel aplikasi android sederhana Batu Akik (Gemstone), langsung saja pada pembahasan.
Menu utama Gemstone
Menu detail and price gemstone
package com.example.batuakik;
import com.example.batuakik.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Batu extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.batu);
Button pindah=(Button) findViewById(R.id.button1);
pindah.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent loginxml=new Intent(Batu.this,MenuBatu.class);
startActivity(loginxml);
}
});
}
}
MenuBatu.java
package com.example.batuakik;
import com.example.batuakik.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
public class MenuBatu extends Activity {
private String[] isi_spinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menubatu);
isi_spinner=this.getResources().getStringArray(R.array.isi_spinner);
final Spinner spinner=(Spinner) findViewById(R.id.spinner1);
final EditText des = (EditText) findViewById(R.id.editText1);
final EditText hrg = (EditText) findViewById(R.id.editText2);
final Button hapus = (Button) findViewById(R.id.button1);
hapus.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
spinner.getSelectedItem().toString().equals("Silahkan Pilih Menu Gemstone");
des.setText("");
hrg.setText("");
}
});
ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.isi_spinner, android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView parent, View v,int position,long id) {
// TODO Auto-generated method stub
if(spinner.getSelectedItem().toString().equals("BACAN")){
des.setText("Berdasarkan beberapa literatur yang membahas asal-usul dan bagaimana batu ini berkembang, ternyata secara historis penambangan batu Bacan lebih banyak dihasilkan di sebuah pulau yang bernama Pulau Kasiruta.");
hrg.setText("Harga kisaran 1 juta - 2,5 juta");
}else if(spinner.getSelectedItem().toString().equals("BLACK OVAL")){
des.setText("BLACK OVAL merupakan salah satu yang paling banyak di cari para penggemar batu akik. Batu ini sangat terkenal dengan keunikannya, yaitu memilki beragaman warna yang sangat menakjubkan atau sering di sebut jarong.");
hrg.setText("Harga kisaran 200 ribu – 20 juta");
}else if(spinner.getSelectedItem().toString().equals("SUNGAI DAREH")){
des.setText("SUNGAI DAREH Pada sekitar tahun 70-an batu sungai dareh ini dikenal masyarakat dengan nama ‘Giok Kandi’ karena batu itu pertama ditemukan di Sungai Kandi dan Bukit Puti Bungsu Solok Selatan Sumatera.");
hrg.setText("Harga kisaran 300 – 1 juta");
}else if(spinner.getSelectedItem().toString().equals("BELIMBING")){
des.setText("Batu Belimbing merupakan salah satu jenis akik indocrase yang terkenal hingga skala nasional. Batu Belimbing ini asli berasal dari daerah Aceh.");
hrg.setText("Harga kisaran 200 ribu - 1,5 juta");
}else if(spinner.getSelectedItem().toString().equals("PANCAWARNA")){
des.setText("PANCAWARNA Suatu hari pada tahun 70- an, Ohen, seorang petani asalDesa Cipeundeuy, Kecamatan Bungbulang (kini masukKecamatan Caringin), Kabupaten Garut, Jawa Barat,sedang mengolah sawahnya di pinggir kampung, Secara tidak sengaja,dan bermotif warna-warni dan akhirnya di beri nama PANCAWARNA.");
hrg.setText("Harga kisaran 200 ribu – 10 juta");
}else if(spinner.getSelectedItem().toString().equals("MERAH DELIMA")){
des.setText("MERAH DELIMA batu permata berwarna merah yang dapat bervariasi antara merah muda hingga merah darah dan merupakan salah satu jenis dari mineral korundum (aluminium oksida). Warnanya terutama disebabkan oleh kromium. Namanya berasal dari buah delima yang isinya berwarna merah.");
hrg.setText("Harga merah delima tidak ternilai harganya karena sulit dan langkanya batu tersebut");
}else if(spinner.getSelectedItem().toString().equals("KALIMAYA")){
des.setText("KALIMAYA itu sendiri di ambil dari nama KALI MAjA Kali Maja adalah nama sebuah sebuah sungai yang terdapat didaerah Rangkasbitung, tepatnya Kecamatan Maja Kabupaten Lebak Banten.");
hrg.setText("Harga kisaran 200 Rribu – 2 juta");
}else if(spinner.getSelectedItem().toString().equals("BLUE SAFIR")){
des.setText("BLUE SAFIR merupakan batu safir yang terkenal selama ini lebih didominasi oleh batu asal Sri Lanka atau yang lebih dikenal dengan istilah Ceylon Sapphire yang mayoritas berwarna biru. Kalau pun ada warna lain seperti warna kuning, merah, Orange dan berbagai model warna lainnya,dan batu ini tergolong langka.");
hrg.setText("Harga : 800 ribu – 5 juta");
}else if(spinner.getSelectedItem().toString().equals("BATU GIOK ACEH")){
des.setText("BATU GIOK ACEH Batu giok Aceh selain memiliki kecantikan, batu giok ini juga dipercaya membawa tuah. Batu giok ini dikenal sejak lima tahun silam, awal mulanya adalah dari seorang tua renta yang membawa batu dari Nagan Raya ke Banda Aceh.");
hrg.setText("Harga kisaran 400 ribu - 3 juta");
}else if(spinner.getSelectedItem().toString().equals("SISIK NAGA")){
des.setText("SISIK NAGA batu sisik naga di indonesia ini pertama kali di temukan di kabupaten Enrekang,dan nama sisik naga itu sendiri di berikan oleh warga kab.Enrekang itu sendiri, karena tempat di temukannya batu tersebut berlokasi di sepanjang sungai sa'dang dan bentuk sungai sa'dang, saddang itu sendiri,memiliki bentuk yang panjang dan berkelok-kelok seperti naga.");
hrg.setText("Harga kisaran 2 juta – 150 juta");
}
Toast.makeText(MenuBatu.this, isi_spinner[position], Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView arg0) {
// TODO Auto-generated method stub
}
});
}
}
Batu.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gem"
android:orientation="vertical" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="48dp"
android:src="@drawable/gemsbutton" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="27dp"
android:gravity="center"
android:text="Gemstone"
android:textColor="@color/Black"
android:textSize="50dp"
android:typeface="normal" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageButton1"
android:layout_marginTop="37dp"
android:text="Check Price Gemstone"
android:textColorHint="@color/White"
android:textColorLink="@color/White" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="22dp"
android:gravity="center"
android:text="Tianchan Studio - 2015"
android:textColor="@color/Black"
android:textSize="30dp"
android:textStyle="bold|italic"
android:typeface="normal" />
</RelativeLayout>
MenuBatu.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/topaz" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:textColor="@color/Black"
android:gravity="center"
android:text="JENIS BATU"
android:textSize="25dp" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/spinner1"
android:editable="FALSE"
android:ems="10"
android:inputType="textMultiLine"
android:textColor="@color/Black" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText1"
android:gravity="center"
android:text="KISARAN HARGA"
android:textColor="@color/Black"
android:textSize="25dp" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView4"
android:textColor="@color/Black"
android:ems="10"
android:enabled="FALSE"
android:inputType="number" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editText2"
android:text="Reset" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="22dp"
android:gravity="center"
android:text="Tianchan Studio - 2015"
android:textColor="@color/Black"
android:textSize="30dp"
android:textStyle="bold|italic"
android:typeface="normal" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button1"
android:text=" " />
</RelativeLayout>
Catatan : Perlu di ingat untuk selalu menambahkan Activity di dalam Androidmanifest.xml pada setiap Activity di dalam Java dan setiap layout saling berkaitan dengan Activity.