Monday, 19 February 2018

Cara Membuat Perhitungan Score di Android Studio dengan 2 Activity

Cara Membuat Perhitungan Score di Android Studio dengan 2 Activity. Halo teman teman marilahcoding, kali ini admin akan membagikan tutorial bagaimana cara membuat sebuah aplikasi android yang sederhana yaitu berkaitan tentang melakukan perhitungan increment, decrement, reset score, put extra get extra dan lainnya. Sebelumnya di sini saya menggunakan Android Studio 3.0 yang versi terbaru, jika teman teman menggunakan Android Studio dengan versi di bawahnya maka teman teman bisa mengupgrade ke versi terbaru terlebih dahulu.

Cara Membuat Perhitungan Score di Android Studio dengan 2 Activity

Oke teman teman kita langsung saja bagaimana cara membuatnya, peratma tama teman teman harus membuka Android Studio.

1. Pertama buat terlebih dahulu Empty Activity (Java + Xml)

2. Kemudian tambahkan lagi 1 Activity (Java + Xml), sehingga susunan projectnya seperti gambar di bawah ini.

Cara Membuat Perhitungan Score di Android Studio dengan 2 Activity

3. Sekarang kita pergi ke activity_main.xml, kemudian copy dan paste code xml di bawah ini ke project teman teman.

<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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="supriyanto.perhitunganscore.PlayerPertama">
    <RelativeLayout        android:padding="20dp"        android:layout_width="match_parent"        android:layout_height="wrap_content">
        <TextView            android:layout_marginTop="40dp"            android:id="@+id/player1"            android:text="PLAYER PERTAMA"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <EditText            android:layout_marginTop="10dp"            android:layout_below="@id/player1"            android:id="@+id/edtPlayer1"            android:hint="EDT PLAYER 1"            android:layout_width="match_parent"            android:layout_height="wrap_content" />
        <TextView            android:layout_marginTop="10dp"            android:id="@+id/player2"            android:text="PLAYER KEDUA"            android:layout_below="@id/edtPlayer1"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <EditText            android:layout_marginTop="10dp"            android:layout_below="@id/player2"            android:id="@+id/edtPlayer2"            android:hint="EDT PLAYER 2"            android:layout_width="match_parent"            android:layout_height="wrap_content" />
        <Button            android:id="@+id/next"            android:text="next"            android:background="@drawable/custombgbutton"            android:layout_below="@id/edtPlayer2"            android:layout_marginTop="20dp"            android:layout_centerInParent="true"            android:layout_width="match_parent"            android:layout_height="wrap_content" />
    </RelativeLayout>
</RelativeLayout>

Dari kode di atas jika di lihat preview di Android Studio maka akan muncul tampilan seperti gambar di bawah ini.


Cara Membuat Perhitungan Score di Android Studio dengan 2 Activity

4. Kemudian buka activity_player_kedua.xml, copy dan paste kode di bawah ini.

<?xml version="1.0" encoding="utf-8"?><LinearLayout 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:orientation="horizontal"    tools:context="supriyanto.perhitunganscore.PlayerKedua"    android:background="#9888"    android:weightSum="100">
    <LinearLayout        android:id="@+id/bag1"        android:padding="20dp"        android:orientation="vertical"        android:layout_width="195dp"        android:layout_height="wrap_content">
        <TextView            android:id="@+id/tampung"            android:textSize="20dp"            android:text="INI ADALAH"            android:layout_gravity="center_horizontal"            android:textStyle="bold"            android:textColor="#930051"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <TextView            android:id="@+id/point1"            android:layout_gravity="center_horizontal"            android:layout_marginTop="20dp"            android:text="0"            android:textSize="40dp"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <Button            android:id="@+id/increment1"            android:text="+"            android:layout_gravity="center_horizontal"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <Button            android:id="@+id/decrement1"            android:text="-"            android:layout_gravity="center_horizontal"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <Button            android:id="@+id/reset1"            android:text="c"            android:layout_gravity="center_horizontal"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
    </LinearLayout>
    <LinearLayout        android:id="@+id/bg2"        android:padding="20dp"        android:orientation="vertical"        android:layout_width="190dp"        android:layout_height="wrap_content">
        <TextView            android:layout_gravity="center_horizontal"            android:id="@+id/tampung1"            android:textSize="20dp"            android:textColor="#930051"            android:text="INI ADALAH"            android:textStyle="bold"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <TextView            android:id="@+id/point2"            android:layout_marginTop="20dp"            android:layout_gravity="center_horizontal"            android:text="0"            android:textSize="40dp"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <Button            android:id="@+id/increment2"            android:text="+"            android:layout_gravity="center_horizontal"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <Button            android:id="@+id/decrement2"            android:text="-"            android:layout_gravity="center_horizontal"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
        <Button            android:id="@+id/reset2"            android:text="c"            android:layout_gravity="center_horizontal"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />
    </LinearLayout>
</LinearLayout>

Dari kode di atas jika di lihat preview di Android Studio maka akan muncul tampilan seperti gambar di bawah ini.

Cara Membuat Perhitungan Score di Android Studio dengan 2 Activity


5. Kemudian buka file PlayerKedua.java, kemudian copy dan paste code di bawah ini.

package supriyanto.perhitunganscore;
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;
public class PlayerKedua extends AppCompatActivity {

    TextView tampung, tampung1, point1, point2;    Button increment1, decrement1, reset1, increment2, decrement2, reset2;    int o = 0;    int z = 0;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_player_kedua);
        tampung = (TextView) findViewById(R.id.tampung);        tampung1 = (TextView) findViewById(R.id.tampung1);        point1 = (TextView) findViewById(R.id.point1);        point2 = (TextView) findViewById(R.id.point2);        increment1 = (Button) findViewById(R.id.increment1);        decrement1 = (Button) findViewById(R.id.decrement1);        reset1 = (Button) findViewById(R.id.reset1);        increment2 = (Button) findViewById(R.id.increment2);        decrement2 = (Button) findViewById(R.id.decrement2);        reset2 = (Button) findViewById(R.id.reset2);
        String shrd1 = getIntent().getExtras().getString("tampung");        String shrd2 = getIntent().getStringExtra("tampung1");
        tampung.setText(shrd1);        tampung1.setText(shrd2);
        increment1.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                o = o + 1;                point1.setText("" + o);
            }
        });
        decrement1.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                o = o - 1;                if (o<1){
                    o=0;                    Toast.makeText(getApplicationContext(), "SUDAH SAMPAI NILAI MINIMUM", Toast.LENGTH_LONG).show();                }
                point1.setText("" + o);            }
        });
        reset1.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                o = 0;                point1.setText("" + o);            }
        });
        increment2.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                z = z + 1;                point2.setText("" + z);            }
        });
        decrement2.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                z = z - 1;                if (z<1){
                    z=0;                    Toast.makeText(getApplicationContext(), "SUDAH SAMPAI MINIMUM", Toast.LENGTH_LONG).show();                }
                point2.setText("" + z);            }
        });
        reset2.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                z = 0;                point2.setText("" + z);            }
        });    }
}


6. Kemudian buka file PlayerPertama.java, kemudian copy dan paste code di bawah ini.

package supriyanto.perhitunganscore;
import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;
public class PlayerPertama extends AppCompatActivity {

    EditText edtPlayer1, edtPlayer2;    Button next;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);
        edtPlayer1 = (EditText) findViewById(R.id.edtPlayer1);        edtPlayer2 = (EditText) findViewById(R.id.edtPlayer2);        next = (Button) findViewById(R.id.next);


        next.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {

                String tampung = edtPlayer1.getText().toString();                String tampung1 = edtPlayer2.getText().toString();
                if (TextUtils.isEmpty(tampung) && TextUtils.isEmpty(tampung1)){
                    Toast.makeText(getApplicationContext(), "HAYO, DI ISI DULU FORMNYA GAN", Toast.LENGTH_LONG).show();                }else {

                    Intent shrd = new Intent(PlayerPertama.this, PlayerKedua.class);                    shrd.putExtra("tampung", tampung);                    shrd.putExtra("tampung1", tampung1);                    startActivity(shrd);                }
            }
        });    }
}

7. Gradle Structure

Cara Membuat Perhitungan Score di Android Studio dengan 2 Activity

Kemudian jalankan emulatornya maka sudah selesai teman teman, jika ada yang kurang jelas maka bisa langsung bertanya tanya dengan saya melalui kolom komentar di bawah. Untuk source code bisa di download di bawah ini.


Sekian dan terimakasih.
Subscribe to this Blog via Email :