Anda di halaman 1dari 9

Tugas Pertemuan Ke – 1

Bab 1 : Activity dan Intent


Nama Arrealdo Rivaldi
Nim 1918084
Kelas B
Pemberi Tugas Saiqul Uman 1918025

1. Nama projek yang ditugaskan (Hitung Alas Segitiga)


A. Langkah – langkah pengerjaan
1. Pada project praktikum kita sudah membuat main activity kita hanya tinggal
menambahkan activity baru dengan cara seperti gambar dibawah ini

Gambar 1.1 membuat activity baru

1
#praktikumobile2021
2. Berikan nama Segitiga pada activity kita

Gambar 1.2 Memberikan Nama Pada


Activity

2
#praktikumobile2021
3. Pergi ke folder res >> layout >> activity_segitiga.xml lalu double click. Jika sudah
klik tombol Design pada pojok kanan atas dan buat lah design sesuai kebutuhan

4. Klik class MainActivity pada folder project, buatlah suatu fungsi intent untuk
menghubungkan activity segitiga kita seperti di bawah ini
package com.example.pertemuan1_intent;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

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

public void biodata (View view){


Intent a = new
Intent(MainActivity.this,Biodata.class);
startActivity(a);
}
public void segitiga (View view){
Intent b = new
Intent(MainActivity.this,Segitiga.class);
startActivity(b);
}
}

3
#praktikumobile2021
5. Klik class segitiga pada folder project, lalu tambahkan source code seperti
dibawah
package com.example.pertemuan1_intent;

import androidx.appcompat.app.AppCompatActivity;

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

public class Segitiga extends AppCompatActivity {

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

final EditText alas =


(EditText)findViewById(R.id.input_alas);
final EditText tinggi =
(EditText)findViewById(R.id.input_tinggi
);

final EditText hasil =


(EditText)findViewById(R.id.output_hasil
);

final Button hitung =


(Button)findViewById(R.id.btn_hitung);

hitung.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
if (alas.length() == 0 &&
tinggi.length() ==0 ) {
Toast.makeText(getApplication(),"Ala
s dan Tinggi Tidak Boleh Kosong
",Toast.LENGTH_SHORT).show();
}
//kondisi apabila edittext alas kosong
else if (alas.length() == 0){
Toast.makeText(getApplication(),"Ala
s Tidak Boleh Kosong ",Toast.LENGTH_SHORT).show();
}
//kondisi apabila edittext tinggi kosong
else if (tinggi.length() ==0 ){
Toast.makeText(getApplication(),"Tin
ggi Tidak Boleh Kosong ", Toast.LENGTH_SHORT).show();
}

else {
//ambil nilai dari input_alas dan
input_tinggi
String isiAlas =

4
#praktikumobile2021
alas.getText().toString();
String isiTinggi =
tinggi.getText().toString();

//parsing isiAlas dan isiTinggi


menjadi double
double pj =
Double.parseDouble(isiAlas);
double lb =
Double.parseDouble(isiTinggi);

//panggil method LuasSegitiga


double hs = LuasSegitiga(pj, lb);

//parsing hasil menjadi string


String output = String.valueOf(hs);

//set txtHasil dengan output (string


hasil parsing)
hasil.setText(output.toString());
}
}
});
}
public double LuasSegitiga(double p, double l){
return p*l/2;
}
}

6. Jika sudah tampilan hasil akan seperti dibawah ini

Gambar 1.3 Tampilah hasil hitung


alas

5
#praktikumobile2021
Tabel1.1
No. Nama Komponen Keterangan
1 textView7 ALAS
2 textView6 TINGGI
3 Plain Text input_alas
4 Plain Text input_tinggi
5 Plain Text output_hasil
6 button btn_hitung

Source Code activity_segitiga.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=".Segitiga">

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Alas"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.041"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.077" />

<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tinggi"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.043"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.183" />

<EditText
android:id="@+id/alas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.373"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.062" />

<EditText

6
#praktikumobile2021
android:id="@+id/tinggi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.373"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.163" />

<Button
android:id="@+id/htg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hitung Luas"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.438"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.269" />

<TextView
android:id="@+id/hsl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="HASIL"
tools:layout_editor_absoluteX="162dp"
tools:layout_editor_absoluteY="265dp" />

</androidx.constraintlayout.widget.ConstraintLayout>

7
#praktikumobile2021
<Button
android:id="@+id/htg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hitung Luas"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.438"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.269" />

Source kode diatas digunakan untuk membuat komponen sesuai tabel 1.1
textview,plaintext,button.

Source Code segitiga.java:


package com.example.pertemuan1_intent;

import androidx.appcompat.app.AppCompatActivity;

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

public class Segitiga extends AppCompatActivity {

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

final EditText alas =


(EditText)findViewById(R.id.input_alas);
final EditText tinggi =
(EditText)findViewById(R.id.input_tinggi);

final EditText hasil =


(EditText)findViewById(R.id.output_hasil);

final Button hitung =


(Button)findViewById(R.id.btn_hitung);

hitung.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
if (alas.length() == 0 && tinggi.length() ==0
) {
Toast.makeText(getApplication(),"Alas dan
Tinggi Tidak Boleh Kosong ",Toast.LENGTH_SHORT).show();
}
//kondisi apabila edittext alas kosong
else if (alas.length() == 0){
Toast.makeText(getApplication(),"Alas

8
#praktikumobile2021
Tidak Boleh Kosong ",Toast.LENGTH_SHORT).show();
}
//kondisi apabila edittext tinggi kosong
else if (tinggi.length() ==0 ){
Toast.makeText(getApplication(),"Tinggi
Tidak Boleh Kosong ", Toast.LENGTH_SHORT).show();
}

else {
//ambil nilai dari input_alas dan
input_tinggi
String isiAlas =
alas.getText().toString();
String isiTinggi =
tinggi.getText().toString();

//parsing isiAlas dan isiTinggi menjadi


double
double pj = Double.parseDouble(isiAlas);
double lb =
Double.parseDouble(isiTinggi);

//panggil method LuasSegitiga


double hs = LuasSegitiga(pj, lb);

//parsing hasil menjadi string


String output = String.valueOf(hs);

//set txtHasil dengan output (string


hasil parsing)
hasil.setText(output.toString());
}
}
});
}
public double LuasSegitiga(double p, double l){
return p*l/2;
}
}

Source kode diatas digunakan untuk menjalankan activity segitiga dimulai deklarasi
setiap komponen beserta idnya kemudian membuat event pada button jika di click
didalamnya terdapat function void onclick didalam mengecek kondisi terisi atau tidak
setelah itu membuat variabel string isialas dan isitinggi dan mengambil dari edittext
kemudian parsing isiAlas dan isiTinggi menjadi double setelah itu panggil method
LuasSegitiga parsing hasil menjadi string mengatur txtHasil dengan output (string
hasil parsing) kemudian terakhir membuat variabel LuasSegitiga dengan paramter l
dan p bertipe data double dengan nilai kembalian dengan rumus a*t/2.

B. Link repository github


https://github.com/ArrealdoRivaldi/tugas1-1918084-ArrealdoRivaldi

9
#praktikumobile2021

Anda mungkin juga menyukai