Popular Post

Popular Posts

Recent post

Archive for 2019

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">
<ImageView
android: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">
<Button
android: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" />
<EditText
android: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" />
<EditText
android: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" />
<ImageView
android: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" />
<ImageView
android: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
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//setelah loading maka akan langsung berpindah ke home activity
Intent 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;
@Override
protected 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() {
@Override
public void onClick(View v) {
String usernameKey = username.getText().toString();
String passwordKey = password.getText().toString();
if (usernameKey.equals("admin") && passwordKey.equals("123")){
//jika login berhasil
Toast.makeText(getApplicationContext(), "LOGIN SUKSES",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent(login.this, home.class);
startActivity(intent);
}else {
//jika login gagal
AlertDialog.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
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">
<ListView
android: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"};
@Override
protected 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() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int itemKe, long arg3) {
//TODO
String 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">
<EditText
android: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" />
<Button
android: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" />
<RadioGroup
android: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">
<RadioButton
android:id="@+id/radioButton"
android:layout_width="match_parent"
android:layout_height="35dp"
android:text="To Kelvin" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="To Fahrenheit" />
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="To Reamur" />
</RadioGroup>
<Button
android: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" />
<TextView
android: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" />
<TextView
android: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;
@Override
protected 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() {
@Override
public void onClick(View view) {
Intent i=new Intent(konverter.this,MainActivity.class);
startActivity(i);
}
});
Buttonnya.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View arg0){
//TODO Auto-generated method stub
if(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>



20. Buka matauang.java

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

maka akan tampil seperti berikut ini



masukan username : admin password : 123 maka akan di alihkan menuju list view yang telah kita buat tadi


saat pilihan di pilih maka akan dialihkan menuju activity lain yg telah kita buat tadi , seperti penjualan dan mata uang














- Copyright © Tempat Berbagi Informasi Seputar Teknologi - Devil Survivor 2 - Powered by Blogger Dody CS -