Workshop Struktur dan Pemakaian Teknologi Game
122
c. Percobaan 3: Membuat Contoh Kurs Dollar ke Rupiah
Langkah 1: Buat project Android baru pada Eclipse Langkah 2: Tambahkan statement berikut pada main.xml
? xml
version =
1.0 encoding
= utf-8
? TableLayout
xmlns:android =
http:schemas.android.comapkresandroid android:layout_width
= fill_parent
android:layout_height =
fill_parent android:background
= ff0000ff
android:stretchColumns =
TextView android:layout_width
= wrap_content
android:layout_height =
wrap_content android:padding
= 3dip
android:textStyle =
bold android:textColor
= 6495ED
android:layout_margin =
20dp android:text
= KURS DOLLAR
android:textSize =
25dp TableRow
TextView android:layout_width
= wrap_content
android:layout_height =
wrap_content android:padding
= 3dip
android:text =
Masukkan Dalam Dollar USD EditText
android:id =
+idEdittext1 android:gravity
= right
android:padding =
3dip android:text
= TableRow
Button android:id
= +idbtnHitung
android:text =
HITUNG android:layout_width
= fill_parent
android:layout_height =
wrap_content TableRow
TextView android:padding
= 3dip
android:text =
Hasil Dalam Rupiah Rp EditText
android:id =
+idEdittext2
Workshop Struktur dan Pemakaian Teknologi Game
123
android:gravity =
right android:padding
= 3dip
android:text =
TableRow TableLayout
Langkah 3: Buatlah sebuah file XML baru, beri nama convert.xml :
? xml
version =
1.0 encoding
= utf-8
? LinearLayout
xmlns:android =
http:schemas.android.comapkresandroid android:orientation
= vertical
android:layout_width =
wrap_content android:layout_height
= wrap_content
TextView android:text
= PERHITUNGAN
android:id =
+idTextView02 android:layout_width
= wrap_content
android:layout_height =
wrap_content android:textStyle
= bold
android:textColor =
6495ED android:layout_margin
= 20dp
TextView TextView
android:text =
Nominal Dalam USD : android:id
= +idTextView03
android:layout_width =
wrap_content android:layout_height
= wrap_content
android:textColor =
6495ED TextView
EditText android:id
= +idUSD
android:layout_width =
wrap_content android:layout_height
= wrap_content
EditText Button
android:id =
+idconvert android:layout_width
= wrap_content
android:layout_height =
wrap_content android:text
= CONVERT
LinearLayout
Workshop Struktur dan Pemakaian Teknologi Game
124 Langkah 4 : Lengkapi statement berikut pada class Main Activity :
package
com.kurs;
import android.app.Activity;
import android.app.DownloadManager.Request;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class
KursDollarActivity extends
Activity { Called when the activity is first created.
private static
final int
REQUEST_CODE = 1; {
}
float hsl
; Button
btnHitung ;
EditText Edittext1
; EditText
editText2 ;
Override
public void
onCreateBundle savedInstanceState {
super .onCreatesavedInstanceState;
setContentViewR.layout. main
; Button btnHitung =ButtonfindViewByIdR.id.
btnHitung ;
set OnClickListener event to btnHitung btnHitung.setOnClickListener
new View.OnClickListener {
public void
onClickView v {
TODO Auto-generated method stub
callIntent; }
}; }
public void
callIntent {
try {
Intent i
= new
IntentKursDollarActivity. this
, convertActivity.
class ;
EditText Edittext1= EditTextfindViewByIdR.id. Edittext1
; String dataActivity_1 = Edittext1.getText.toString;
untuk mengirim data guanakan put Extra i.putExtra
value , dataActivity_1;
startActivityForResulti, REQUEST_CODE
;
Workshop Struktur dan Pemakaian Teknologi Game
125
} catch
Exception e{ Toast.makeTextgetApplicationContext,
e+ ,
1.show; }
}
protected void
onActivityResult int
requestCode, int
resultCode, Intent data {
if
resultCode == RESULT_OK
requestCode == REQUEST_CODE
{ Bundle b = data.getExtras;
float
hasil = b.getFloat hasil
; EditText
text2 =
EditTextfindViewByIdR.id. Edittext2
; text2.setText
+hasil; }
} }
Langkah 5 : Kemudian, buatlah sebuah activity lagi, untuk menampilkan hasil hitung activity pertama, berikut adalah kodingnya :
package com.kurs;
import android.app.Activity;
import android.app.DownloadManager.Request;
import android.content.Intent;
import android.os.Bundle;
import
android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class
convertActivity
extends
Activity { Called when the activity is first created.
Bundle extras
; Override
public void
onCreateBundle savedInstanceState {
super .onCreatesavedInstanceState;
setContentViewR.layout. convert
; extras
= getIntent.getExtras;
if extras
== null
{
return
; }
final String value1 =
extras .getString
value ;
Workshop Struktur dan Pemakaian Teknologi Game
126
if value1 =
null {
EditText Edittext1
= EditText
findViewByIdR.id. USD
; Edittext1.setTextvalue1;
} Button btnConvert = Button findViewByIdR.id.
convert ;
btnConvert.setOnClickListener new
View.OnClickListener {
public void
onClickView v {
TODO Auto-generated method stub
hitungvalue1; finish;
} };
}
public void
hitungString a {
float ai = Float.parseFloata;
float hsl = ai 10000;
Intent i = new
Intent; extras
.putFloat hasil
, hsl; i.putExtras
extras ;
setResultActivity. RESULT_OK
, i; }
}
Langkah 6 : Pada AndroidManifest.xml perhatikan setiap baris kodenya sebagai berikut :
? xml
version =
1.0 encoding
= utf-8
? manifest
xmlns:android =
http:schemas.android.comapkresandroid package
= com.kurs
android:versionCode =
1 android:versionName
= 1.0
uses-sdk android:minSdkVersion
= 10
application android:icon
= drawableic_launcher
android:label =
stringapp_name activity
android:name =
.KursDollarActivity android:label
= stringapp_name
intent-filter action
android:name =
android.intent.action.MAIN category
android:name =
android.intent.category.LAUNCHER intent-filter
activity activity
Workshop Struktur dan Pemakaian Teknologi Game
127
android:label =
stringapp_name android:name
= .convertActivity
intent-filter action
android:name =
com.kurs.hasil category
android:name =
android.intent.category.DEFAULT intent-filter
activity application
manifest
Langkah 5 : Tekan F11 untuk mendebug aplikasi pada emulator Android Langkah 6 : Maka akan muncul output awal sebagai berikut :
Gambar 45 Tampilan Awal Konversi Mata Uang
Langkah 7 : Isikan sebuah input pada text box, kemudian klik button [Hitung], maka akan menghubungkan ke activity kedua sebagai berikut :
Workshop Struktur dan Pemakaian Teknologi Game
128
Gambar 46 Tampilan Perhitungan Konversi Mata Uang
Langkah 7 : klik button [Convert], akan menampilkan hasil sebagai berikut :
Gambar 47 Tampilan Akhir Konversi Mata Uang
Workshop Struktur dan Pemakaian Teknologi Game
129
d. Percobaan 4: Mengirimkan SMS dengan Intent