You are on page 1of 21

PRAKTIKUM MOBILE PROGAMING 2019

TUGAS PERTEMUAN KE-1


NAMA Dwi Bastomi
NIM 1718041
RUANG RPL
JAM 13.00 – 15.00
PEMBERI TUGAS Sujud Satwikayana

1. Judul Tugas
Source Code (activity_luas_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=".luas_segitiga">

<TextView
android:id="@+id/tv_alas"
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.042"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.085" />

<TextView
android:id="@+id/tv_tinggi"
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.041"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.157" />

<TextView
android:id="@+id/tv_hasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil"
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.550" />

<EditText
android:id="@+id/input_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.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.062" />

<EditText
android:id="@+id/input_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.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.145" />

<EditText
android:id="@+id/output_hasil"
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.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.550" />

<Button
android:id="@+id/btn_hitung"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hitung Luas"
tools:layout_editor_absoluteX="270dp"
tools:layout_editor_absoluteY="216dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.300" />

</androidx.constraintlayout.widget.ConstraintLayout>

Source Code (activity_main.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">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="welcome_in_my_first_project"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.108" />

<Button
android:id="@+id/btn_biodata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BIODATA"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.04" />

<Button
android:id="@+id/btn_segitiga"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LUAS SEGITIGA"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn_biodata"
app:layout_constraintVertical_bias="0.04" />

</androidx.constraintlayout.widget.ConstraintLayout>

Source Code (MainActiviy.Java) :


package com.example.pertemuan1;
import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity {

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

Button btn_biodata = (Button) findViewById(R.id.btn_biodata);


btn_biodata.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent a = new Intent(MainActivity.this, Biodata.class);
startActivity(a);
}
});

Button btn_bio = (Button) findViewById(R.id.btn_biodata);


btn_bio.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent a = new Intent(MainActivity.this, Biodata.class);
startActivity(a);
}
});

Button btn_segi = (Button) findViewById(R.id.btn_segitiga);


btn_segi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent b = new Intent(MainActivity.this, luas_segitiga.class);
startActivity(b);
}
});

}
}

Source Code (luas_segitiga.Java) :


package com.example.pertemuan1;

import androidx.appcompat.app.AppCompatActivity;

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

public class luas_segitiga extends AppCompatActivity {


EditText alas,tinggi;
Button hitung;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_luas_segitiga);

alas = (EditText) findViewById(R.id.input_alas);


tinggi = (EditText) findViewById(R.id.input_tinggi);
hitung = (Button) findViewById(R.id.btn_hitung);
hasil = (EditText) findViewById(R.id.output_hasil);

hitung.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String isi_alas = alas.getText().toString();
String isi_tinggi = tinggi.getText().toString();

Double alas = Double.parseDouble(isi_alas);


Double tinggi = Double.parseDouble(isi_tinggi);

Double hs = l_segitiga(alas,tinggi);

String output = String.valueOf(hs);


hasil.setText(output.toString());
}
});
}

public double l_segitiga(double alas, double tinggi) {


return alas*tinggi/2;

Source code (activity_biodata.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=".Biodata">

<TextView
android:id="@+id/output_angkatan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:text="...."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/txt_angkatan1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.757" />

<TextView
android:id="@+id/output_jurusan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="48dp"
android:text="...."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/txt_jurusan1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.676" />

<TextView
android:id="@+id/output_nim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="72dp"
android:text="...."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/txt_nim1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.606" />

<TextView
android:id="@+id/txt_nama1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.042"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.535" />

<TextView android:id="@+id/txt_angkatan1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Angkatan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.045"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.757" />

<TextView
android:id="@+id/txt_jurusan1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jurusan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.676" />

<TextView
android:id="@+id/txt_nim1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NIM"
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.606" />
<TextView
android:id="@+id/txt_nama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.042"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.085" />

<TextView
android:id="@+id/txt_nim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NIM"
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.157" />

<TextView
android:id="@+id/txt_angkatan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Angkatan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.045"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.307" />

<TextView
android:id="@+id/txt_jurusan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jurusan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.227" />

<EditText
android:id="@+id/input_nama"
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.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.062" />

<EditText
android:id="@+id/input_jurusan"
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.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.221" />

<EditText
android:id="@+id/input_nim"
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.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.145" />

<EditText android:id="@+id/input_angkatan"
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.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.306" />

<Button
android:id="@+id/btn_tampil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="tampilkan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.534"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.426" />

<TextView
android:id="@+id/output_nama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="60dp"
android:text="...."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/txt_nama1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.535" />

</androidx.constraintlayout.widget.ConstraintLayout>
Source code (Biodata.java) :
package com.example.pertemuan1;

import androidx.appcompat.app.AppCompatActivity;

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

public class Biodata extends AppCompatActivity {

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

final EditText nama = (EditText)findViewById(R.id.input_nama);


final EditText nim = (EditText)findViewById(R.id.input_nim);
final EditText jurusan = (EditText)findViewById(R.id.input_jurusan);
final EditText angkatan = (EditText)findViewById(R.id.input_angkatan);

final TextView txt_nama = (TextView)findViewById(R.id.output_nama);


final TextView txt_nim = (TextView)findViewById(R.id.output_nim);
final TextView txt_jurusan = (TextView)findViewById(R.id.output_jurusan);
final TextView txt_angkatan =
(TextView)findViewById(R.id.output_angkatan);

final Button btn_tampil = (Button)findViewById(R.id.btn_tampil);


btn_tampil.setOnClickListener(new View.OnClickListener()
{
@Override public void onClick(View v)
{
String txt_nama1 = nama.getText().toString();
String txt_nim1 = nim.getText().toString();
String txt_jurusan1 = jurusan.getText().toString();
String txt_angkatan1 = angkatan.getText().toString();

txt_nama.setText(txt_nama1);
txt_nim.setText(txt_nim1);
txt_jurusan.setText(txt_jurusan1);
txt_angkatan.setText(txt_angkatan1);
}
});

}
}
Tampilan :

Analisa :
Pada program ini ada activity_main.xml itu berisi script untuk tampilan/desain awal yaitu
tampilan yaitu terdapat tulisan Welcome to my first project dan 2 tombol yaitu tombol biodata
dan tombol segitiga dan kedua tombol tersebut dinamai dengan btn_biodata dan btn_segitiga.
activity_segitiga.xml terdapat 3 textview, (dinamai dengan alas,tinggi, hasil dan dinamai
dengan id : tv_alas,tv_tinggi,tv_hasil) 3 edit text, (dinamai dengan input_alas, input_tinggi
dan output_hasil) dan 1 button (dinamai hitung luas dan dinamai dengan id btn_hitung).
MainActivity.java inisialisasi tombol btn_segi juga diisi dengan nama id dari tombol segitiga
yang telah diinisialisasi pada xml sebelumnya, setelah itu akan mengeksekusi method onclick
berisi 2 parameter yaitu parameter pertama memanggil kelas yang sekarang ini sedangkan
parameter kedua memanggil kelas yang akan dipanggil contoh memanggil kelas Segitiga.java.

2. Membuat 4 Fragment
activity_fragment ( .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:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.praktikumtugas1.Fragment">

<LinearLayout
android:id="@+id/linierluar"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
android:id="@+id/linier1"
android:layout_width="match_parent"
android:layout_height="200dp"
android:orientation="horizontal">

<fragment
android:id="@+id/fragment1"
android:name="com.example.praktikumtugas1.fragment1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" />

<fragment
android:id="@+id/fragment2"
android:name="com.example.praktikumtugas1.fragment2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="2" />
</LinearLayout>

<LinearLayout
android:id="@+id/linier2"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/fragment3"
android:name="com.example.praktikumtugas1.fragment3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="3" />
<fragment
android:id="@+id/fragment4"
android:name="com.example.praktikumtugas1.fragment4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="2"/>
</LinearLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Fragment ( .Java) :
package com.example.praktikumtugas1;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.example.praktikumtugas1.R;

public class Fragment extends AppCompatActivity {

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

Tampilan :
fragment1 ( .XML) :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#34A017"
>

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Fragment 1"
android:textSize="25sp"
android:textColor="#FFDADA"/>

</LinearLayout>

Fragment1 ( .Java) :
package com.example.praktikumtugas1;

import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.example.tugaspraktikum1.R;

/**
* A simple {@link Fragment} subclass.
*/
public class fragment1 extends Fragment {

public fragment1() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
container,
Bundle savedInstanceState) {
TextView textView = new TextView(getActivity());
return inflater.inflate(R.layout.fragment1,container,false);
}
}

Tampilan :

fragment2 ( .XML) :
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:background="#00BCD4"
tools:context="com.example.praktikumtugas1.fragment2">

<!-- TODO: Update blank fragment layout -->


<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Fragment 2"
android:textSize="25dp"
android:textColor="#ffffff"
/>

</FrameLayout>
Fragment2 ( .Java) :
package com.example.praktikumtugas1;

import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.tugaspraktikum1.R;

/**
* A simple {@link Fragment} subclass.
*/
public class fragment2 extends Fragment {

public fragment2() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment2, container, false);
}

Tampilan :
Fragment3 ( .XML) :
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:background="#FFC107"
tools:context="com.example.praktikumtugas1.fragment3">

<!-- TODO: Update blank fragment layout -->


<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Fragment 3"
android:textSize="25dp"
android:textColor="#9B2020"
/>

</FrameLayout>

Fragment3 ( .Java) :
package com.example.praktikumtugas1;

import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.tugaspraktikum1.R;

/**
* A simple {@link Fragment} subclass.
*/
public class fragment3 extends Fragment {

public fragment3() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment3, container, false);
}

Tampilan :

fragment4 ( .XML) :
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:background="#E91E63"
tools:context="com.example.praktikumtugas1.fragment4">

<!-- TODO: Update blank fragment layout -->


<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Fragment 4"
android:textSize="25dp"
android:textColor="#3F51B5"
/>

</FrameLayout>

Fragment4 ( .Java) :
package com.example.praktikumtugas1;

import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.tugaspraktikum1.R;

/**
* A simple {@link Fragment} subclass.
*/
public class fragment4 extends Fragment {

public fragment4() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment4, container, false);
}

Tampilan :
Analisa :
Fragmen merupakan sebuah bagian dari user interface atau perilaku sebuah aplikasi yang
dapat ditempatkan pada activity yang memungkinkan untuk mendesain activity yang modular.
atau bisa dikatakan fragment semacam sub-activity. Fragment juga dapat membuat banyak
tampilan tanpa berpindah-pindah activity.

You might also like