Seperti judulnya menghitung luas segitiga dan jajargenjang dengan eclipse android , yah meskipun baru aplikasi yang sederhana , disini saya hanya share sedikit apa yang saya ketahui, meskipun pasti banyak yang sudah bisa dan sudah mempublikasikannya .
Pertama .
buat project klik file-new-android project . jika di klik tidak ada langsung android projectnya , anda bisa pilih other tetap di file-new-other-pilih android-android Project.
jika sudah , klik finish .
Kedua .
buka file .java di src/com.luassegitigaJajar ada file MenuUtama.java-klik 2 kali
MenuUtama.java
package com.luassegitigaJajar;
import android.os.Bundle;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class menuutama extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
//setContentView(R.layout.main);
String[] bangundatar = new String[] {"Segitiga","Jajar Genjang","Exit"};
// Menset nilai array ke dalam list adapter sehingga data pada array akan dimunculkan di dalam list
this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, bangundatar));
}
protected void onListItemClick(ListView l, View v, int position, long id){
super.onListItemClick(l, v, position, id);
//menangkap nilai text yang diklik
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString();
//menampilkan hasil pilihan menu dalam bentuk toast
tampilkanPilihan(pilihan);
}
protected void tampilkanPilihan(String pilihan){
try {
//Intent digunakan untuk sebagai pengenal suatu activty
Intent i = null;
if(pilihan.equals("Segitiga")){
i = new Intent(this, luasSegitiga.class);
} else if (pilihan.equals("Jajar Genjang")){
i = new Intent(this, luasJajargenjang.class);
} else if (pilihan.equals("Exit")) {
finish();
} else {
Toast.makeText(this,"Anda Memilih: " + pilihan + " , Actionnya belum dibuat", Toast.LENGTH_LONG).show();
}
startActivity(i);
} catch (Exception e) {
e.printStackTrace();
}
}
}
import android.os.Bundle;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class menuutama extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
//setContentView(R.layout.main);
String[] bangundatar = new String[] {"Segitiga","Jajar Genjang","Exit"};
// Menset nilai array ke dalam list adapter sehingga data pada array akan dimunculkan di dalam list
this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, bangundatar));
}
protected void onListItemClick(ListView l, View v, int position, long id){
super.onListItemClick(l, v, position, id);
//menangkap nilai text yang diklik
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString();
//menampilkan hasil pilihan menu dalam bentuk toast
tampilkanPilihan(pilihan);
}
protected void tampilkanPilihan(String pilihan){
try {
//Intent digunakan untuk sebagai pengenal suatu activty
Intent i = null;
if(pilihan.equals("Segitiga")){
i = new Intent(this, luasSegitiga.class);
} else if (pilihan.equals("Jajar Genjang")){
i = new Intent(this, luasJajargenjang.class);
} else if (pilihan.equals("Exit")) {
finish();
} else {
Toast.makeText(this,"Anda Memilih: " + pilihan + " , Actionnya belum dibuat", Toast.LENGTH_LONG).show();
}
startActivity(i);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ketiga .
Pada package com.luassegitigaJajar , klik kanan-new-file lalu buat menu luasSegitiga.java dan luasJajargenjang.java
luasSegitiga.java
package com.luassegitigajajargenjang;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class luasSegitiga extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu1);
Button b = (Button) findViewById(R.id.btnS);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
btnSegitiga(v);
}
});
}
private void btnSegitiga(View v){
EditText a = (EditText) findViewById(R.id.alas);
EditText t = (EditText) findViewById(R.id.tinggi);
double al = 0;
double tingg = 0;
EditText l = (EditText) findViewById(R.id.luasSegitiga);
al = Double.parseDouble(a.getText().toString());
tingg = Double.parseDouble(t.getText().toString());
double hasil = ((al*tingg)/2);
l.setText(" " + hasil);
}
public void backtoMenu(View view){
finish();
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class luasSegitiga extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu1);
Button b = (Button) findViewById(R.id.btnS);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
btnSegitiga(v);
}
});
}
private void btnSegitiga(View v){
EditText a = (EditText) findViewById(R.id.alas);
EditText t = (EditText) findViewById(R.id.tinggi);
double al = 0;
double tingg = 0;
EditText l = (EditText) findViewById(R.id.luasSegitiga);
al = Double.parseDouble(a.getText().toString());
tingg = Double.parseDouble(t.getText().toString());
double hasil = ((al*tingg)/2);
l.setText(" " + hasil);
}
public void backtoMenu(View view){
finish();
}
}
luasJajargenjang.java
package com.luassegitigajajargenjang;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class luasJajargenjang extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu2);
Button b = (Button) findViewById(R.id.btnS);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
btnJajarGenjang(v);
}
});
}
private void btnJajarGenjang(View v){
EditText a = (EditText) findViewById(R.id.alas);
EditText t = (EditText) findViewById(R.id.tinggi);
double al = 0;
double tingg = 0;
EditText l = (EditText) findViewById(R.id.luasJajarGenjang);
al = Integer.parseInt(a.getText().toString());
tingg = Integer.parseInt(t.getText().toString());
double hasil = ((al*tingg));
l.setText(" " + hasil);
}
public void backtoMenu(View view){
finish();
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class luasJajargenjang extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu2);
Button b = (Button) findViewById(R.id.btnS);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
btnJajarGenjang(v);
}
});
}
private void btnJajarGenjang(View v){
EditText a = (EditText) findViewById(R.id.alas);
EditText t = (EditText) findViewById(R.id.tinggi);
double al = 0;
double tingg = 0;
EditText l = (EditText) findViewById(R.id.luasJajarGenjang);
al = Integer.parseInt(a.getText().toString());
tingg = Integer.parseInt(t.getText().toString());
double hasil = ((al*tingg));
l.setText(" " + hasil);
}
public void backtoMenu(View view){
finish();
}
}
pada folder res/layout pada layout klik kanan-new-file lalu buat file menu1.xml dan menu2.xml .
menu1.xml itu buat layout pada penghitungan luas segitiga
menu2.xml itu buat layout pada penghitungan luas jajar genjang
menu1.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="20dip"
android:layout_x="70dip"
android:textColor="#000000"
android:text="Segitiga"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dip"
android:layout_x="70dip"
android:textColor="#000000"
android:text="Alas :"
/>
<EditText
android:id="@+id/alas"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
></EditText>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dip"
android:layout_x="70dip"
android:textColor="#000000"
android:text="Tinggi :"
/>
<EditText
android:id="@+id/tinggi"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
></EditText>
<Button
android:id="@+id/btnS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hitung"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dip"
android:layout_x="70dip"
android:textColor="#000000"
android:text="Luas Segitiga :"
/>
<EditText
android:id="@+id/luasSegitiga"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
></EditText>
<Button
android:text="Kembali ke menu"
android:id="@+id/btnBack"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="backtoMenu"
></Button>
</LinearLayout>
menu2.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="20dip"
android:layout_x="70dip"
android:textColor="#000000"
android:text="Jajargenjang"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dip"
android:layout_x="70dip"
android:textColor="#000000"
android:text="Alas :"
/>
<EditText
android:id="@+id/alas"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
></EditText>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dip"
android:layout_x="70dip"
android:textColor="#000000"
android:text="Tinggi :"
/>
<EditText
android:id="@+id/tinggi"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
></EditText>
<Button
android:id="@+id/btnS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hitung"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dip"
android:layout_x="70dip"
android:textColor="#000000"
android:text="Luas Jajargenjang :"
/>
<EditText
android:id="@+id/luasJajarGenjang"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
></EditText>
<Button
android:text="Kembali ke menu"
android:id="@+id/btnBack"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="backtoMenu"
></Button>
</LinearLayout>
Kelima .
Pada AndroidManifest.xml nya klik 2 kali
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.luassegitigajajargenjang"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/luasbgn" android:label="@string/app_name">
<activity android:name=".menuutama"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="luasSegitiga" android:label="Luas Segitiga">
</activity>
<activity android:name="luasJajargenjang" android:label="Jajar Genjang">
</activity>
</application>
<uses-sdk android:minSdkVersion="9" />
</manifest>
Outputnya .
MENU LIST
MENU LUAS SEGITIGA
MENU LUAS JAJARGENJANG
Sekian , semoga bermanfaat :)
Posting Komentar