android : currencyconverter

Masih di topik android seperti postingan sebelumnya. Hari ini saya berhasil ngikutin tutorial di salah satu situs android, http://www.droiddraw.org/tutorial1.html

Kalau sebelumnya saya cuma bisa menampilkan “Voila, Android” ke layar emulator android saya, sekarang saya udah bisa bikin (baca : copy paste😀 ) money converter. Awalnya cuma copas aja sih, lalu Saya coba mengimprovisasi tutorial itu dengan mengubah converter dollar ke euro menjadi dollar ke rupiah.

Ada dua hal yang saya pelajari dari tutorial ini :

  1. Interface android dapat diedit pada bagian /res/layout/main.xml. Yups, interface android ternyata merupakan seuatu file xml yang terletak di address di atas. Tutorial ini juga menyediakan GUI android designer yang mereka namakan droiddraw. Mereka menyediakan versi online namun kita juga bisa mendownload versi desktopnya. Sok dicoba droiddrawnya di http://www.droiddraw.org/ Jika selesai membuat interface dapat menekan tombol “Generate” atau kalau buat sendiri dari xml editornya untuk melihat hasilnya dapat menekan tombol “Load”.
  2. Mengambil nilai dari xmlnya(interface) dengan this.findViewById(R.id.<id>)

Ini source code copas dari link di atas tentunya. Just for my own documentation of course. Saya raja copas😀

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.TextView;

public class CurrencyConverter extends Activity implements OnClickListener {
	TextView dollars;
	TextView euros;
    RadioButton dtoe;
    RadioButton etod;
	Button convert;

	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        dollars = (TextView)this.findViewById(R.id.dollars);
        euros = (TextView)this.findViewById(R.id.euros);

        dtoe = (RadioButton)this.findViewById(R.id.dtoe);
        dtoe.setChecked(true);
        etod = (RadioButton)this.findViewById(R.id.etod);

        convert = (Button)this.findViewById(R.id.convert);
        convert.setOnClickListener(this);
    }

	public void onClick(View v) {
		if (dtoe.isChecked()) {
			convertDollarsToEuros();
		}
		if (etod.isChecked()) {
			convertEurosToDollars();
		}
	}

	protected void convertDollarsToEuros() {
		double val = Double.parseDouble(dollars.getText().toString());
		// in a real app, we'd get this off the 'net
		euros.setText(Double.toString(val*0.67));
	}

	protected void convertEurosToDollars() {
		double val = Double.parseDouble(euros.getText().toString());
		// in a real app, we'd get this off the 'net
		dollars.setText(Double.toString(val/0.67));
	}
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s