Hallo temen-temen, jumpa lagi dengan saya admin bacacoding dalam tutorial android studio. Nah kali ini kita akan membuat sebuah aplikasi volume bola dan konversi bilangan desimal ke okta dalam satau project. Gimana cara nampilin aktivity kedua kalo satu project?
Nah untuk menampilkan aktivitas lain kita akan menggunkan intent pada tutorial kali ini, Intent adalah salah satu perintah pada java android studio yang berfungsi untuk memanggil aktivitas lain. kira kira seperti itu bahasa mudahnya.
dari pada berlama-lama lagi yuk kita buat aplikasinya!
Cara Membuat Aplikasi Volume Bola dan Konversi Bilangan menggunakan Intent pada Android Studio
1. Buat Project Baru, kemudian kasi nama project kamu, lalu klik Next.2. Selanjutnya pilih perangkat yang bisa menjalankan aplikasi yang kamu buat. Disini kita membuat aplikasi untuk phone dan tablet. Jadi silahkan pilih Phone dan tablet. Kemudian klik Next.
3. Kemudian pilih activity pada mobile. Pilih saja yang Empty activity. Jika sudah klik Next.
4. Selnjutnya, isi nama activity sesuai keinginan mu, atau biarkan default. Lalu klik Next.
5. Sekarang, kamu masukkan komponen-komponen berikut dan sesuaikan ID nya sesuai gambar berikut: (Gunakanlah RelativeLayout).
6. Kemudian anda atur posisi dari setiap komponen seperti ini:
7. Sehingga hasilnya akan seprti ini, atau anda bisa kreasikan sendiri. Asal ID nya masih sama dengan saya.
8. Anda juga bisa mendesain tamilan melalu koding caranya klik tab TEXT yang berada di bawah atau di saping DESIGN. Lalu ketikkan lah koding berikut:
Coding MainActivity.XML
package com.bacacoding.desimal_to_hexa;9. Selanjutnya kita masuk ke tab MainActivity.Java. silahkan kamu ketikkan kodeing berikut:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText desi,bin;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
desi = (EditText)findViewById(R.id.desimal);
bin = (EditText)findViewById(R.id.bin);
button = (Button)findViewById(R.id.button);
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.bacacoding.rumusmath.MainActivity">
<TextView
android:text="Volume Bola"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="23dp"
android:id="@+id/txt_judul"
android:textColor="@android:color/holo_blue_light"
android:textSize="18sp" />
<TextView
android:text="r (Jari-jari)"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14dp"
android:layout_marginStart="14dp"
android:id="@+id/txt_alas"
android:layout_alignBaseline="@+id/jari"
android:layout_alignBottom="@+id/jari"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textColor="@android:color/holo_blue_light" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:hint="Masukkan Jari-jari"
android:ems="10"
android:layout_marginTop="34dp"
android:id="@+id/jari"
android:layout_below="@+id/txt_rumus"
android:layout_alignLeft="@+id/txt_judul"
android:layout_alignStart="@+id/txt_judul" />
<TextView
android:text="Rumus: V = 4/3 X phi X r3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="37dp"
android:id="@+id/txt_rumus"
android:textColor="@android:color/background_dark"
android:textAllCaps="false"
android:layout_below="@+id/txt_judul"
android:layout_alignLeft="@+id/txt_alas"
android:layout_alignStart="@+id/txt_alas" />
<TextView
android:text="Volume Bola Adalah:"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txt_hasil"
android:textColor="@android:color/holo_red_dark"
android:textAlignment="center"
android:textSize="18sp"
android:layout_below="@+id/jari"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="32dp" />
<Button
android:text="HITUNG"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="37dp"
android:id="@+id/button"
android:layout_below="@+id/txt_hasil"
android:layout_toLeftOf="@+id/jari"
android:layout_toStartOf="@+id/jari" />
<Button
android:text="KONVERSI"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/button"
android:layout_toRightOf="@+id/txt_judul"
android:layout_toEndOf="@+id/txt_judul"
android:id="@+id/btn_konv" />
</RelativeLayout>
}
}
10. Jika kurang jelas, berikut saya lampirkan script codingan nya. Note: usahakan di ketik manual biar ingat dan Jago atau jika ingin copas, copy lah dengan Package nya sekalian biar tidak error.
Coding MainActivity.Java:
package com.bacacoding.rumusmath;11. Kita sudah membuat 1 buah activity, nah sekarang kita akan membuat aktivity baru pada project yang sama, karena kita akan memanggilnya menggunkan intent.
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText r;
Button hitung,konversi;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
r = (EditText)findViewById(R.id.jari);
hitung = (Button) findViewById(R.id.button);
konversi = (Button) findViewById(R.id.btn_konv);
hasil = (TextView)findViewById(R.id.txt_hasil);
hitung.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
//notifikasi ini akan muncul jika jari-jari tidak diisi
if (r.length()==0){
Toast.makeText(getApplication(),"Jari-jari tidak boleh kososng", Toast.LENGTH_LONG).show();
}
else{
String isijari = r.getText().toString();
double r = Double.parseDouble(isijari);
double hs = volumebola(r);
String output = String.valueOf(hs);
hasil.setText(output.toString());
}
}
});
konversi.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Intent intent = new Intent(MainActivity.this, KonversiBil.class);
MainActivity.this.startActivity(intent);
MainActivity.this.finish();
}
});
}
public double volumebola(double r){return 4*3.14*r*r*r/3;}
}
12. Pada tab sebelah kiri, klik kanan pada folder app >> res >> layout kemudian pilih New >> Layout resource file.
13. Kemudian kamu isikan nama file nya konversi_bil lalu untuk layoutnya ganti menjadi Relative Layout dengan cara di ketik. Jika sudah klik OK.
14. Kemudian Kamu Desain tampilannya dengan memasukkan komponen berikut:
15. Lalu atur posisi dari setiap koponen seperti ini, boleh kalian kreasi sendiri.
16. Jika kalian mengikuti tampilan saya, hasilnya akan seperti ini:
17. Anda juga bisa mendesain tamilan melalu koding caranya klik tab TEXT yang berada di bawah atau di saping DESIGN. Lalu ketikkan lah koding berikut:
Konversi_bil.xml:
<?xml version="1.0" encoding="utf-8"?>18. Sekarang kita buat satu lagi file java untuk proses dari konversi bilangannya. Caranya, silahkan lihat pada tab sebelah kanan. Pada folder app >> java >> com.bacacoding.rumusmath klik kanan new >> java Class.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.bacacoding.rumusmath.KonversiBil">
<TextView
android:text="Decimal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:textSize="24sp"
android:textColor="@color/colorAccent"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginTop="49dp"
android:textStyle="normal|bold" />
<TextView
android:text="Octa :"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView3"
android:textSize="24sp"
android:textStyle="normal|bold"
android:textColor="@color/colorAccent"
android:layout_marginTop="28dp"
android:layout_below="@+id/desi"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/desi"
android:hint="Masukkan Desimal"
android:layout_alignBaseline="@+id/textView"
android:layout_alignBottom="@+id/textView"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/oct"
android:layout_alignBottom="@+id/textView3"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:text="BACK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_bck"
android:layout_marginRight="54dp"
android:layout_marginEnd="54dp"
android:layout_marginTop="56dp"
android:layout_below="@+id/oct"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:text="Konversi Bilangan Desimal To Octa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:id="@+id/textView2"
android:textStyle="normal|bold"
android:textAlignment="center"
android:textSize="18sp"
android:textColor="@android:color/holo_blue_dark" />
<Button
android:text="Convert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button"
android:layout_alignBaseline="@+id/btn_bck"
android:layout_alignBottom="@+id/btn_bck"
android:layout_toLeftOf="@+id/oct"
android:layout_toStartOf="@+id/oct" />
<TextView
android:text="bacacoding.blogspot.com"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="65dp"
android:id="@+id/textView4"
android:layout_below="@+id/btn_bck"
android:layout_centerHorizontal="true" />
<TextView
android:text="yogisyafrialdi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:id="@+id/textView5"
android:layout_below="@+id/textView4"
android:layout_toRightOf="@+id/button"
android:layout_toEndOf="@+id/button" />
</RelativeLayout>
19. Kemudian kamu isikan nama file nya “KonversiBil”, jika sudah klik OK.
20. Sekarang kamu ketikkan koding berikut pada KonversiBil.java nya.
21. Jika tidak kelihatan, berikut koding nya:
KonversiBil.Java
package com.bacacoding.rumusmath;22. Ok. Sudah selesai. Sekarang coba kamu RUN kan programnya jika berhasil, hasilnya akan seperti ini:
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class KonversiBil extends AppCompatActivity {
EditText desi,okta;
Button button,back;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.konversi_bil);
desi = (EditText)findViewById(R.id.desi);
okta = (EditText)findViewById(R.id.oct);
button = (Button)findViewById(R.id.button);
back = (Button)findViewById(R.id.btn_bck);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int inputdesimal = Integer.parseInt(desi.getText().toString());
int i=0, hasil =0;
int []biner = new int[9];
String hasilbiner="";
i = 9;
while (inputdesimal > 0){
hasil = inputdesimal %8;
inputdesimal= (inputdesimal - hasil)/8;
i--;
biner [i]= hasil;
hasilbiner = biner[i]+ hasilbiner;
}
okta.setText(hasilbiner);
}
});
back.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Intent intent = new Intent(KonversiBil.this, MainActivity.class);
KonversiBil.this.startActivity(intent);
KonversiBil.this.finish();
}
});
}
}
Bagaimana? Mudah bukan?. Nah itu tadi sedikit tutorial dari saya, jika ada kekurangan saya mohon maaf. dan jika ada kesalahan silahkan komentar dibawah agar segera saya koreksi. Dan jangan lupa SHARE artikel ini jika bermanfaat menurut kalian, supaya lebih banyak orang lagi yang tau. Sekian dari saya. Terimakasih, Salam Bacacoding.
ConversionConversion EmoticonEmoticon