Recent post
Pada tulisan kali ini saya akan menjelaskan tentang membuat ListView pada Android Studio. ListView merupakan tampilan yang menampilkan data dalam bentuk daftar. Data tersusun dan bisa di-scroll atau digulir dari atas kebawah dan sebaliknya.
Data yang ditampilkan pada ListView dapat dihasilkan dari database atau dari array yang sudah ditentukan. Pada tulisan kali ini data yang tampil pada ListView dihasilkan dari array yang bersifat statik sehingga data ditulis di dalam kodingannya.
1. Buat project baru
Buka android studio kemudian klik creat new project. Kemudian isi :
- Application name : UAS_Dody Cipto Santoso_161021450556
- Phone and tablet : API 19 ( disesuaikan)
- Activity : empty activity
- Activity name : mainactivity
Tunggu sampai workspace android studio terbuka dengan baik dan siap digunakan.
2. Atur layout
Selanjutnya atur layout splash screennya pada activity_main.xml. untuk logonya bisa kalian cari sesuka kalian mau seperti apa hehe .
Jika sudah didownload masukan logo atau gambar yang ingin digunakan pada drawable dengan cara :
- klik kanan pada drawable
- show in explorer
- copykan gambar ke folder drawable
Lalu ketikan kode-kode dibawah ini pada activity_main.xml.
<?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:background="#FFFFFF"android:gravity="center"tools:context=".MainActivity"><ImageViewandroid:id="@+id/logo"android:layout_width="285dp"android:layout_height="275dp"android:layout_alignParentStart="true"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:src="@drawable/sp" /></RelativeLayout>
3. Atur style
Pada styles.xml yang berada pada folder res kita akan menghilangkan app bar (action bar) dan mengganti warna primarynya dengan warna putih. Silahkan masukan kode-kode dibawah ini.
4. Buat activity_login
Splash screen yang dibuat pada tutorial ini hanya akan tampil selama 4 detik setelah itu akan langsung menuju menu aplikasi android yang sudah diberi splash screen.
Maka silahkan buat activity baru dengan nama activity_login dengan cara klik kanan pada nama package lalu :
- pilih new
- activity –> empty activity
- beri nama login (activity_login)
Tambahkan kode-kode dibawah ini pada activity_login.xml :
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#7A80A7"tools:context=".MainActivity"><Buttonandroid:id="@+id/btnLogin"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="180dp"android:layout_marginTop="60dp"android:text="login"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/password" /><EditTextandroid:id="@+id/password"android:layout_width="295dp"android:layout_height="54dp"android:layout_marginStart="104dp"android:layout_marginTop="52dp"android:ems="10"android:inputType="textPassword"android:text="Password"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="@+id/imageView2"app:layout_constraintTop_toBottomOf="@+id/editText"app:layout_constraintVertical_bias="0.002" /><EditTextandroid:id="@+id/editText"android:layout_width="288dp"android:layout_height="53dp"android:layout_marginTop="148dp"android:layout_marginEnd="4dp"android:ems="10"android:inputType="textPersonName"android:text="Username"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toTopOf="parent" /><ImageViewandroid:id="@+id/imageView"android:layout_width="90dp"android:layout_height="75dp"android:layout_marginTop="136dp"android:layout_marginEnd="12dp"app:layout_constraintEnd_toStartOf="@+id/editText"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/user" /><ImageViewandroid:id="@+id/imageView2"android:layout_width="90dp"android:layout_height="75dp"android:layout_marginStart="8dp"android:layout_marginTop="248dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.0"app:srcCompat="@drawable/password" /></androidx.constraintlayout.widget.ConstraintLayout>
6. MainActivity.java
Buka MainActivity.java lalu tambahkan kode-kode java berikut.
package com.example.uas_dodyciptosantoso_161021450556;import android.content.Intent;import android.os.Handler;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private int waktu_loading=4000;//4000=4 detik@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);new Handler().postDelayed(new Runnable() {@Overridepublic void run() {//setelah loading maka akan langsung berpindah ke home activityIntent login=new Intent(MainActivity.this, login.class);startActivity(login);finish();}},waktu_loading);}}
Perhatikan kode di atas waktu_loading=4000 yaitu splash screen nantinya hanya akan muncul selama 4 detik saja kemudian langsung pindah ke activity yang lain.
7. AndroidManifests.xml
Terakhir tambahkan script dibawah ini pada AndroidManifest.xml yang ada pada manifest
8. login.java
Buka login.java lalu tambahkan kode-kode java berikut.
package com.example.uas_dodyciptosantoso_161021450556;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import com.example.uas_dodyciptosantoso_161021450556.R;public class login extends AppCompatActivity {EditText username, password;Button btnLogin;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);username = (EditText) findViewById(R.id.editText);password = (EditText) findViewById(R.id.password);btnLogin = (Button)findViewById(R.id.btnLogin);btnLogin.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String usernameKey = username.getText().toString();String passwordKey = password.getText().toString();if (usernameKey.equals("admin") && passwordKey.equals("123")){//jika login berhasilToast.makeText(getApplicationContext(), "LOGIN SUKSES",Toast.LENGTH_SHORT).show();Intent intent = new Intent(login.this, home.class);startActivity(intent);}else {//jika login gagalAlertDialog.Builder builder = new AlertDialog.Builder(login.this);builder.setMessage("Username atau Password Anda salah!").setNegativeButton("Retry", null).create().show();}}});}}
disini masih terdapat eror karena kita belum membuat menu utamanya , langkah selanjutnya kita membuat menu utama , jika berhasil login maka akan di arahkan ke activity yang lain
9. Buat activity_home
Splash screen yang dibuat pada tutorial ini hanya akan tampil selama 4 detik setelah itu akan langsung menuju menu aplikasi android yang sudah diberi splash screen.
di activity inilah kita membuat sebuah list view yang nantinya akan tampil setelah berhasil login ke aplikasi
di activity inilah kita membuat sebuah list view yang nantinya akan tampil setelah berhasil login ke aplikasi
Maka silahkan buat activity baru dengan nama activity home dengan cara klik kanan pada nama package lalu :
- pilih new
- activity –> empty activity
- beri nama home (activity_home)
Tambahkan kode-kode dibawah ini pada activity_home.xml :
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><ListViewandroid:id="@+id/list"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_centerHorizontal="true"android:layout_centerVertical="true" /></androidx.constraintlayout.widget.ConstraintLayout>
10. home.java
Buka home.java lalu tambahkan kode-kode java berikut.
package com.example.uas_dodyciptosantoso_161021450556;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;public class home extends AppCompatActivity {ListView LV;String[] Menu = {"konverter", "PersegiPanjang", "Aplikasi Penjualan", "kalkulator", "konversi mata uang"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_home);LV = (ListView) findViewById(R.id.list);ArrayAdapter adapai = new ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, Menu);LV.setAdapter(adapai);LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int itemKe, long arg3) {//TODOString itemText = (String) LV.getItemAtPosition(itemKe);Toast.makeText(getBaseContext(), "Anda Mengklik" + itemText, Toast.LENGTH_LONG).show();if (itemText.equalsIgnoreCase("konvrter")) {Intent I = new Intent(arg0.getContext(), konverter.class);startActivityForResult(I, 0);} else if (itemText.equalsIgnoreCase("PersegiPanjang")) {Intent I = new Intent(arg0.getContext(), Persegipanjang.class);startActivityForResult(I, 0);} else if (itemText.equalsIgnoreCase("Aplikasi Penjualan")) {Intent I = new Intent(arg0.getContext(), penjualan.class);startActivityForResult(I, 0);} else if (itemText.equalsIgnoreCase("kalkulator")) {Intent I = new Intent(arg0.getContext(), kalkulator.class);startActivityForResult(I, 0);} else if (itemText.equalsIgnoreCase("konversi mata uang")) {Intent I = new Intent(arg0.getContext(), matauang.class);startActivityForResult(I, 0);}} });}}
11. Buat activity_konverter
- pilih new
- activity –> empty activity
- beri nama home (activity_konverter)
Tambahkan kode-kode dibawah ini pada activity_konverter.xml :
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#99110118"tools:context=".home"><EditTextandroid:id="@+id/editText"android:layout_width="248dp"android:layout_height="50dp"android:layout_marginStart="136dp"android:layout_marginTop="180dp"android:ems="10"android:inputType="textPersonName"android:text=""app:layout_constraintStart_toStartOf="@+id/textView3"app:layout_constraintTop_toTopOf="parent" /><Buttonandroid:id="@+id/button"android:layout_width="412dp"android:layout_height="57dp"android:layout_marginTop="352dp"android:text="Convert"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><RadioGroupandroid:id="@+id/radiogroup"android:layout_width="127dp"android:layout_height="98dp"android:layout_marginStart="16dp"android:layout_marginTop="240dp"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"><RadioButtonandroid:id="@+id/radioButton"android:layout_width="match_parent"android:layout_height="35dp"android:text="To Kelvin" /><RadioButtonandroid:id="@+id/radioButton2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="To Fahrenheit" /><RadioButtonandroid:id="@+id/radioButton1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="To Reamur" /></RadioGroup><Buttonandroid:id="@+id/logout"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="28dp"android:layout_marginEnd="8dp"android:text="logout"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toBottomOf="@+id/button" /><TextViewandroid:id="@+id/textView"android:layout_width="426dp"android:layout_height="59dp"android:layout_marginTop="16dp"android:background="#D53F506B"android:text="Konverter Suhu Sederhana"android:textAlignment="center"android:textColor="#00ccff"android:textSize="50px"android:typeface="sans"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/textView3"android:layout_width="120dp"android:layout_height="45dp"android:layout_marginStart="16dp"android:layout_marginTop="168dp"android:text="Celcius"android:textAlignment="center"android:textSize="40px"android:textStyle="bold"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/textView" /></androidx.constraintlayout.widget.ConstraintLayout>
maka akan tampil seperti ini
12. Buka konverter.java
buka konverter.java lalu masukan kode berikut ini
package com.example.uas_dodyciptosantoso_161021450556;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;public class konverter extends AppCompatActivity {Button logout;EditText text;RadioButton RBKelvin;RadioButton RBFahrenheit;RadioButton RBReamur;RadioGroup RGnya;Button Buttonnya;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_home);logout = (Button)findViewById(R.id.logout);text = (EditText) findViewById(R.id.editText);RBKelvin = (RadioButton) findViewById((R.id.radioButton));RBFahrenheit = (RadioButton) findViewById(R.id.radioButton2);RBReamur = (RadioButton) findViewById((R.id.radioButton1));RGnya = (RadioGroup) findViewById(R.id.radiogroup);Buttonnya = (Button) findViewById(R.id.button);logout.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent i=new Intent(konverter.this,MainActivity.class);startActivity(i);}});Buttonnya.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View arg0){//TODO Auto-generated method stubif(RBKelvin.isChecked()) {float inputValue = Float.parseFloat(text.getText().toString());float hasilCelsius = (inputValue + 273);text.setText("" + hasilCelsius);}if(RBFahrenheit.isChecked()){float inputValue = Float.parseFloat(text.getText().toString());float hasilFahrenheit = ((inputValue*9)/5)+32;text.setText(""+hasilFahrenheit);}if(RBReamur.isChecked()){float inputValue = Float.parseFloat(text.getText().toString());float hasilReamur = ((inputValue*4)/5);text.setText(""+hasilReamur);}}});}}
13. Buat activity_persegipanjang
- pilih new
- activity –> empty activity
- beri nama persegipanjang (activity_persegipanjang)
Tambahkan kode-kode dibawah ini pada activity_persegipanjang.xml :
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Persegipanjang"> <TextView android:id="@+id/textView2" android:layout_width="232dp" android:layout_height="37dp" android:layout_marginTop="44dp" android:text="Ini merupakan contoh bentuk persegi panjang" android:textAlignment="center" android:textColor="@color/colorPrimaryDark" android:textSize="35px" android:textStyle="bold|italic" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.497" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <ImageView android:id="@+id/imageView2" android:layout_width="373dp" android:layout_height="315dp" android:layout_marginStart="8dp" android:layout_marginTop="248dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.366" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" app:srcCompat="@drawable/rumus" /> </androidx.constraintlayout.widget.ConstraintLayout>
14. Buka persegipanjang.java
buka Persegipanjang.java lalu masukan kode berikut ini
package com.example.uas_dodyciptosantoso_161021450556; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class Persegipanjang extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_persegipanjang); } }
15. Buat activity penjualan
- pilih new
- activity –> empty activity
- beri nama penjualan (activity_penjualan)
Tambahkan kode-kode dibawah ini pada activity_penjualan.xml :
<?xml version="1.0" encoding="utf-8"?><ScrollView 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:padding="30dp" android:orientation="vertical" tools:context=".MainActivity"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nama Pembeli : " android:textStyle="bold" android:textColor="@color/colorPrimary"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/namapelanggan" android:text="" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Judul Ebook : " android:textStyle="bold" android:textColor="@color/colorPrimary"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/namabarang" android:text="" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Jumlah Beli: " android:textStyle="bold" android:textColor="@color/colorPrimary"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/jumlahbeli" android:text="" android:inputType="number"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Harga : Rp " android:textStyle="bold" android:textColor="@color/colorPrimary"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/harga" android:text="" android:inputType="number" android:layout_marginBottom="8dp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Uang Bayar: Rp " android:textStyle="bold" android:textColor="@color/colorPrimary"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/uangbayar" android:text="" android:inputType="number"/> </LinearLayout> <Button android:layout_marginTop="30dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tombol1" android:text="PROSES" android:background="@color/colorAccent" android:textStyle="bold" android:textColor="#ffffff" android:layout_marginBottom="8dp" /> <TextView android:layout_marginTop="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Total Belanja " android:textColor="@color/colorPrimary" android:id="@+id/totalbelanja" android:textStyle="bold" android:textSize="18dp" android:layout_marginBottom="8dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Uang Kembali " android:textColor="@color/colorPrimary" android:id="@+id/uangkembali" android:textStyle="bold" android:textSize="18dp" android:layout_marginBottom="8dp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Bonus" android:textColor="@color/colorPrimary" android:id="@+id/bonus" android:textStyle="bold" android:textSize="18dp" android:layout_marginBottom="8dp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Keterangan " android:textColor="@color/colorPrimary" android:id="@+id/keterangan" android:textStyle="bold" android:textSize="18dp" android:layout_marginBottom="8dp"/> <LinearLayout android:layout_marginTop="20dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal"> <Button android:layout_width="200dp" android:layout_height="wrap_content" android:id="@+id/tombol2" android:text="RESET DATA" android:background="@color/colorAccent" android:textStyle="bold" android:textColor="#ffffFF"/> <Button android:layout_width="200dp" android:layout_marginLeft="20dp" android:layout_height="wrap_content" android:id="@+id/tombol3" android:text="KELUAR" android:background="@color/colorAccent" android:textColor="#FFFFFF" android:textStyle="bold"/> </LinearLayout> </LinearLayout></ScrollView>
16. Buka penjualan.java
buka penjualan.java lalu masukan kode berikut ini
package com.example.uas_dodyciptosantoso_161021450556; import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class penjualan extends AppCompatActivity { private EditText edtnamapel, edtnamabar, edtjumlahbel, edtharga, edtuangbay; private Button btnproses; private Button btnhapus; private Button btnexit; private TextView txtnamapel; private TextView txtnamabar; private TextView txtjumlahbel; private TextView txtharga; private TextView txtuangbay; private TextView txtbonus; private TextView txttotalbelanja; private TextView txtuangkembali; private TextView txtketerangan; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_penjualan); getSupportActionBar().setTitle("JUAL MURAH OK"); edtnamapel = (EditText) findViewById(R.id.namapelanggan); edtnamabar = (EditText) findViewById(R.id.namabarang); edtjumlahbel = (EditText) findViewById(R.id.jumlahbeli); edtharga = (EditText) findViewById(R.id.harga); edtuangbay = (EditText) findViewById(R.id.uangbayar); btnproses = (Button) findViewById(R.id.tombol1); btnhapus = (Button) findViewById(R.id.tombol2); btnexit = (Button) findViewById(R.id.tombol3); txtnamapel = (TextView) findViewById(R.id.namapelanggan); txtnamabar = (TextView) findViewById(R.id.namabarang); txtjumlahbel = (TextView) findViewById(R.id.jumlahbeli); txtharga = (TextView) findViewById(R.id.harga); txtuangbay = (TextView) findViewById(R.id.uangbayar); txtbonus = (TextView) findViewById(R.id.bonus); txttotalbelanja = (TextView) findViewById(R.id.totalbelanja); txtuangkembali = (TextView) findViewById(R.id.uangkembali); txtketerangan = (TextView) findViewById(R.id.keterangan); //memberikan action pada tombol proses btnproses.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String namapelanggan = edtnamapel.getText().toString().trim(); String namabarang = edtnamabar.getText().toString().trim(); String jumlahbeli = edtjumlahbel.getText().toString().trim(); String harga = edtharga.getText().toString().trim(); String uangbayar = edtuangbay.getText().toString().trim(); double jb = Double.parseDouble(jumlahbeli); double h = Double.parseDouble(harga); double ub = Double.parseDouble(uangbayar); double total = (jb * h); txttotalbelanja.setText("Total Belanja : " + total); //pemberian if dan else untuk aturan pemberian bonus if (total >= 200000) { txtbonus.setText("Bonus : Mouse"); } else if (total >= 50000) { txtbonus.setText("Bonus : Keyboard"); } else if (total >= 40000) { txtbonus.setText("Bonus : Harddisk"); } else { txtbonus.setText("Bonus : Tidak Ada Bonus"); } double uangkembalian = (ub - total); if (ub < total) { txtketerangan.setText("Keterangan : uang bayar kurang Rp " + (-uangkembalian)); txtuangkembali.setText("Uang Kembali : Rp 0"); } else { txtketerangan.setText("Keterangan : Tunggu Kembalian"); txtuangkembali.setText("Uang Kembali : " + uangkembalian); } //memberikan action pada tombol reset data } }); btnhapus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { txtnamapel.setText(" "); txtnamabar.setText(" "); txttotalbelanja.setText(" Total Belanja : Rp 0"); txtharga.setText(" "); txtuangbay.setText(" "); txtuangkembali.setText("Uang Kembali : Rp 0"); txtbonus.setText("Bonus : - "); txtjumlahbel.setText(" "); txtketerangan.setText("Keterangan : - "); Toast.makeText(getApplicationContext(), "Data sudah direset", Toast.LENGTH_LONG).show(); // memberikan action pada tombol keluar } }); btnexit.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { moveTaskToBack(true); } }); } }
17. Buat activity kalkulator
- pilih new
- activity –> empty activity
- beri nama kalkulator (activity_kalkulator)
Tambahkan kode-kode dibawah ini pada activity_kalkulator.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" tools:context=".kalkulator">
<EditText android:id="@+id/result_id" android:layout_width="match_parent" android:layout_height="70dp" />
<Button android:id="@+id/Btn7_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/result_id" android:onClick="btn7Clicked" android:text="7" />
<Button android:id="@+id/Btn8_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/result_id" android:layout_toRightOf="@id/Btn7_id" android:onClick="btn8Clicked" android:text="8" />
<Button android:id="@+id/Btn9_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/result_id" android:layout_toRightOf="@id/Btn8_id" android:onClick="btn9Clicked" android:text="9" />
<Button android:id="@+id/Btnclear_id" android:layout_width="90dp" android:layout_height="60dp" android:layout_below="@id/result_id" android:layout_toRightOf="@id/Btn9_id" android:onClick="btnclearClicked" android:text="clear" />
<Button android:id="@+id/Btn4_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/Btn7_id" android:onClick="btn4Clicked" android:text="4" />
<Button android:id="@+id/Btn5_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/Btn8_id" android:layout_toRightOf="@id/Btn4_id" android:onClick="btn5Clicked" android:text="5" />
<Button android:id="@+id/Btn6_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/Btn9_id" android:layout_toRightOf="@id/Btn5_id" android:onClick="btn6Clicked" android:text="6" />
<Button android:id="@+id/Btnplus_id" android:layout_width="90dp" android:layout_height="60dp" android:layout_below="@id/Btnclear_id" android:layout_toRightOf="@id/Btn6_id" android:onClick="btnplusClicked" android:text="+" />
<Button android:id="@+id/Btn1_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/Btn4_id" android:onClick="btn1Clicked" android:text="1" />
<Button android:id="@+id/Btn2_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/Btn5_id" android:layout_toRightOf="@id/Btn1_id" android:onClick="btn2Clicked" android:text="2" />
<Button android:id="@+id/Btn3_id" android:layout_width="70dp" android:layout_height="60dp" android:layout_below="@id/Btn6_id" android:layout_toRightOf="@id/Btn2_id" android:onClick="btn3Clicked" android:text="3" />
<Button android:id="@+id/Btnminus_id" android:layout_width="90dp" android:layout_height="60dp" android:layout_below="@id/Btnplus_id" android:layout_toRightOf="@id/Btn3_id" android:onClick="btnminusClicked" android:text="-" />
<Button android:id="@+id/Btnequal_id" android:layout_width="110dp" android:layout_height="60dp" android:layout_below="@id/Btn1_id" android:onClick="btnequalClicked" android:text="=" />
<Button android:id="@+id/Btndivide_id" android:layout_width="90dp" android:layout_height="60dp" android:layout_below="@id/Btn1_id" android:layout_toRightOf="@id/Btnequal_id" android:onClick="btndivideClicked" android:text="/" />
<Button android:id="@+id/Btnmulti_id" android:layout_width="100dp" android:layout_height="60dp" android:layout_below="@id/Btnminus_id" android:layout_toRightOf="@id/Btndivide_id" android:onClick="btnmultiClicked" android:text="*" />
</RelativeLayout>
18. Buka kalkulator.java
buka kalkulator.java lalu masukan kode berikut ini
package com.example.uas_dodyciptosantoso_161021450556; import android.os.Bundle;import android.view.View;import android.widget.EditText; import androidx.appcompat.app.AppCompatActivity; public class kalkulator extends AppCompatActivity { public String str =""; Character op = 'q'; float i,num,numtemp; EditText showResult; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_kalkulator); showResult = (EditText)findViewById(R.id.result_id); } public void btn1Clicked(View v){ insert(1); } public void btn2Clicked(View v){ insert(2); } public void btn3Clicked(View v){ insert(3); } public void btn4Clicked(View v){ insert(4); } public void btn5Clicked(View v){ insert(5); } public void btn6Clicked(View v){ insert(6); } public void btn7Clicked(View v){ insert(7); } public void btn8Clicked(View v){ insert(8); } public void btn9Clicked(View v){ insert(9); } public void btnplusClicked(View v){ perform(); op = '+'; } public void btnminusClicked(View v){ perform(); op = '-'; } public void btndivideClicked(View v){ perform(); op = '/'; } public void btnmultiClicked(View v){ perform(); op = '*'; } public void btnequalClicked(View v){ calculate(); } public void btnclearClicked(View v){ reset(); } private void reset() { // TODO Auto-generated method stub str =""; op ='q'; num = 0; numtemp = 0; showResult.setText(""); } private void insert(int j) { // TODO Auto-generated method stub str = str+Integer.toString(j); num = Integer.valueOf(str).intValue(); showResult.setText(str); } private void perform() { // TODO Auto-generated method stub str = ""; calculateNoShow(); numtemp = num; } private void calculate() { // TODO Auto-generated method stub if(op == '+') num = numtemp+num; else if(op == '-') num = numtemp-num; else if(op == '/') num = numtemp/num; else if(op == '*') num = numtemp*num; showResult.setText(""+num); } private void calculateNoShow() { // TODO Auto-generated method stub if(op == '+') num = numtemp+num; else if(op == '-') num = numtemp-num; else if(op == '/') num = numtemp/num; else if(op == '*') num = numtemp*num; } }
19. Buat activity matauang
- pilih new
- activity –> empty activity
- beri nama matauang (activity_matauang)
Tambahkan kode-kode dibawah ini pada activity_matauang.xml :
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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:orientation="vertical" android:gravity="center" android:padding="20dp" tools:context=".matauang"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@drawable/bank"/> <LinearLayout android:padding="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:layout_width="120dp" android:layout_height="wrap_content" android:id="@+id/uang_input" android:textSize="20sp" android:hint="0 Rupiah"/> <TextView android:layout_margin="5dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="=" android:textSize="20sp"/> <TextView android:layout_margin="5dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/hasil_konversi" android:text="Hasil Konversi" android:background="#FFFFFF" android:textSize="20sp"/> </LinearLayout> <Button android:layout_width="270dp" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="Rp > USD" android:textSize="20sp" android:textColor="#FFFFFF" android:background="#FF0000" android:onClick="toUSD" android:id="@+id/rpusd"/> <Button android:layout_width="270dp" android:layout_marginTop="10dp" android:textSize="20sp" android:layout_height="wrap_content" android:text="Rp > YEN" android:textColor="#FFFFFF" android:background="#483D8B " android:onClick="toYEN" android:id="@+id/rpyen"/> <Button android:layout_width="270dp" android:textColor="#FFFFFF" android:background="#A52A2A" android:layout_marginTop="10dp" android:layout_height="wrap_content" android:text="Rp > Euro" android:textSize="20sp" android:onClick="toEuro" android:id="@+id/rpeuro"/></LinearLayout>
buka matauang.java lalu masukan kode berikut ini
package com.example.uas_dodyciptosantoso_161021450556;
import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.text.NumberFormat;import java.util.Locale;
public class matauang extends AppCompatActivity {
EditText input_uang; Button rp_usd, rp_euro, rp_yen; TextView hasil_konversi;
double angka;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_matauang);
input_uang = (EditText) findViewById(R.id.uang_input); rp_usd = (Button) findViewById(R.id.rpusd); rp_euro = (Button) findViewById(R.id.rpeuro); rp_yen = (Button) findViewById(R.id.rpyen); hasil_konversi = (TextView) findViewById(R.id.hasil_konversi); }
public boolean cek(){
if (input_uang.getText().toString().isEmpty()){
Toast.makeText(this, "Silahkan masukan jumlah uang", Toast.LENGTH_SHORT).show(); return false; }
return true; }
public void toYEN(View v){
if (!cek()){
return; }
try{
angka = Double.parseDouble(input_uang.getText().toString()); }catch(Exception ex){
Toast.makeText(this, "Masukkan angka", Toast.LENGTH_SHORT).show(); }
double hasil = angka / 132; hasil_konversi.setText(NumberFormat.getCurrencyInstance(Locale.JAPAN).format(hasil)); Toast.makeText(this, "1 Yen = Rp 132", Toast.LENGTH_SHORT).show(); }
public void toEuro(View v){
if (!cek()){
return; }
try{
angka = Double.parseDouble(input_uang.getText().toString()); }catch(Exception e){
Toast.makeText(this, "Masukkan angka", Toast.LENGTH_SHORT).show(); }
double hasil = angka / 17228; hasil_konversi.setText(NumberFormat.getCurrencyInstance(Locale.GERMANY).format(hasil)); Toast.makeText(this, "1 Euro = Rp 17.228", Toast.LENGTH_SHORT).show(); }
public void toUSD(View v){
if (!cek()){
return; }
try{
angka = Double.parseDouble(input_uang.getText().toString()); }catch(Exception e){
Toast.makeText(this, "Masukkan angka", Toast.LENGTH_SHORT).show(); }
double hasil = angka / 14808; hasil_konversi.setText(NumberFormat.getCurrencyInstance(Locale.US).format(hasil)); Toast.makeText(this, "1 U$D = Rp 14808", Toast.LENGTH_SHORT).show(); }
}
21. Jalankan aplikasinya
Navigation