1
#praktikumobile2021
2. Berikan nama Segitiga pada activity kita
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segitiga);
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();
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
<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.
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segitiga);
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();
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.
9
#praktikumobile2021