Membuat Konversi Mata Uang, pake Intents Android

Bagi yang belum tau Intent tuh untuk menampilkan activity lain yang ad di dalam satu program Android. Ayo dah langsung aj nih

Software :
1. Android Studio / Eclipe (atau yang lain ga papa cuy)
2. Emulator (terserah mau pake apa klo sy pake genymotion) biar gampang runningnya jd lebih cepet

Ayoooo siap ngoding

1. Buat design tampilannya di activitymain.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="RUPIAH KE DOLAR"        android:id="@+id/btn_rupiah"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:layout_marginTop="165dp" />

    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="DOLAR KE RUPIAH"        android:id="@+id/btn_dolar"        android:layout_below="@+id/btn_rupiah"        android:layout_centerHorizontal="true" />


</RelativeLayout>

2. Buat activity baru di layout -> new -> activity -> blank activity lalu kasih nama activity_konversi dolarkerupiah kemudian edit seperti di bawah ini
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity">

    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true"        android:text="Masukan Nilai" />

    <EditText        android:id="@+id/txt_dolar"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentRight="true"        android:layout_below="@+id/textView1"        android:ems="10"        android:inputType="numberDecimal" />


    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Konversi"        android:layout_marginTop="37dp"        android:layout_below="@+id/txtrupiah"        android:layout_centerHorizontal="true" />

    <EditText        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/txtrupiah"        android:layout_below="@+id/txt_dolar"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:layout_marginTop="26dp"        android:layout_alignParentRight="true"        android:layout_alignParentEnd="true" />

    <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Nilai rupiah"        android:layout_below="@+id/txt_dolar"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true" />

</RelativeLayout>
3. Buat activity baru di layout -> new -> activity -> blank activity lalu kasih nama activity_konversi rupiahkedolar kemudian edit seperti ini
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity">

    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true"        android:text="Masukan Nilai" />

    <EditText        android:id="@+id/txt_dolar"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentRight="true"        android:layout_below="@+id/textView1"        android:ems="10"        android:inputType="numberDecimal" />


    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Konversi"        android:layout_marginTop="37dp"        android:layout_below="@+id/txtrupiah"        android:layout_centerHorizontal="true" />

    <EditText        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/txtrupiah"        android:layout_below="@+id/txt_dolar"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:layout_marginTop="26dp"        android:layout_alignParentRight="true"        android:layout_alignParentEnd="true" />

    <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Nilai rupiah"        android:layout_below="@+id/txt_dolar"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true" />

</RelativeLayout>

4. Nah sekarang edit di MainActivity.java. Codingnya untuk deklarasi intent supaya bisa pindah ke activity yang di klik entar. kayak gini cuy :
package com.example.satria.konversimatauangdolardanrupiah;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn = (Button) findViewById(R.id.btn_dolar);
        btn.setOnClickListener(new Button.OnClickListener() {
            @Override            public void onClick(View view) {
                Intent myIntent = new Intent(getApplicationContext(), konversidolarkerupiah.class);
                startActivity(myIntent);
            }
        });
        Button btn1 = (Button) findViewById(R.id.btn_rupiah);
        btn1.setOnClickListener(new Button.OnClickListener() {
            @Override            public void onClick(View view) {
                Intent myIntent = new Intent(getApplicationContext(), konversirupiahkedolar.class);
                startActivity(myIntent);
            }
        });
    }

    @Override    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();

        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}
5. Selanjutnya di konversidolarkerupiah.java. Nih coding untuk kalkulasi konversinya. Kaya gini cuy
package com.example.satria.konversimatauangdolardanrupiah;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class konversidolarkerupiah extends Activity {
    private EditText dolar;
    private EditText rupiah;
    private Button btnKoversi;

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_konversidolarkerupiah);
        dolar = (EditText) findViewById(R.id.txt_dolar);
        rupiah = (EditText) findViewById(R.id.txtrupiah);
        btnKoversi = (Button) findViewById(R.id.button1);
        btnKoversi.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                konversi();
            }
        });
    }
    public void konversi (){

        double angka = 0;
        try{
            angka = Double.parseDouble(dolar.getText ().toString());
        }catch (Exception e){
            Toast.makeText(this, "Masukan Angka", Toast.LENGTH_LONG).show();
        }
        String hasil;
        hasil =  + (angka * 13500) + " rupiah ";
        rupiah.setText(hasil);
    }
}
6. Selanjutnya di konversirupiahkedolar.java. Nih coding untuk kalkulasi konversinya. Kaya gini cuy
package com.example.satria.konversimatauangdolardanrupiah;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class konversirupiahkedolar extends Activity {
    /**Called when the activity is first created.*/    private EditText rupiah;
    private EditText dolar;
    private Button btnKonversi;

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_konversirupiahkedolar);
        rupiah = (EditText) findViewById(R.id.txt_rupiah);
        dolar = (EditText) findViewById(R.id.txt_dolar);
        btnKonversi = (Button) findViewById(R.id.button1);

        btnKonversi.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                konversi();
            }
        });
    }
    public void konversi (){

        double angka = 0;

        try{
            angka = Double.parseDouble(rupiah.getText ().toString());
        }catch (Exception e){
            Toast.makeText(this, "Masukan Angka", Toast.LENGTH_LONG).show();

        }
        String hasil;
        hasil =  + (angka / 13500) + " Dolar ";

        dolar.setText(hasil);
    }}
Udah cuy sekarang coba di running. Klo error comment aj di bawah klo bisa saya bantu entar. Oke makasih
Nih Kaya gini hasilnya

Mau Tutorial yang lain bisa pesen entar saya buatkan GRATISSSS, itung2 sma2 belajar .........




Tags : Android, tutorial, java, mobile, java mobile, programmer gila








Related Posts
Previous
« Prev Post
First

2 komentar

25 Oktober 2016 pukul 12.32

om, bisa enggak kalau angkanya di bulatkan perseribu jadi ada titik otomatis gitu
kan kalau kita 1000000 maka nanti jadinya 1.000.000 seperti itu. kaya mana cara bang

Reply
avatar
28 Oktober 2017 pukul 01.07

Gw juga butuh nih tutorial kya gini

Reply
avatar