Pemrograman Komputer Iii: Politeknik Negeri Semarang 2016
Pemrograman Komputer Iii: Politeknik Negeri Semarang 2016
Faliq Faza
TE-2A / 08
1. ContohGambar
2. KotakCek
3. TombolRadio
4. ListView
8.3. Pertanyaan dan Tugas
1. Buka proyek ContohGambar dan gantilah gambar pria yang ada dengan logo Polines
seperti dibawah ini. Bila dijalankan selain logo Polines juga muncul tulisan Prodi
Telekomunikasi di atasnya, bila tombol Klik Saya di aktifkan muncul tulisan Selamat
Belajar Android.
Jawab
MainActivity.Java activity_main.xml
package com.example.contohgambar; <RelativeLayout
xmlns:android="http://schemas.androi
import android.os.Bundle; d.com/apk/res/android"
import android.app.Activity;
import android.view.Menu; xmlns:tools="http://schemas.android.
import android.view.View; com/tools"
import android.widget.Button;
import android.widget.TextView; android:layout_width="match_parent"
@Override android:layout_marginRight="128dp"
public boolean onCreateOptionsMenu(Menu
menu) { android:layout_marginEnd="128dp"
// Inflate the menu; this adds items
to the action bar if it is present. android:layout_marginBottom="222dp"
getMenuInflater().inflate(R.menu.main, android:layout_alignParentBottom="tr
menu); ue"
return true;
}
android:layout_alignParentRight="tru
e"
}
android:layout_alignParentEnd="true"
/>
<Button
android:id="@+id/buttonSaya"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Klik Saya"
android:layout_alignParentBottom="tr
ue"
android:layout_alignParentLeft="true
"
android:layout_alignParentStart="tru
e"
android:layout_marginLeft="24dp"
android:layout_marginStart="24dp"
android:layout_marginBottom="163dp"
/>
</RelativeLayout>
MainActivity.Java <RelativeLayout
xmlns:android="http://schemas.androi
d.com/apk/res/android"
package faliq.luassegitiga;
xmlns:tools="http://schemas.android.
import com/tools"
android.support.v7.app.AppCompatActivity; android:layout_width="match_parent"
import android.os.Bundle;
import android.view.View;
android:layout_height="match_parent"
import android.view.View.OnClickListener;
android:paddingLeft="@dimen/activity
import android.widget.Button;
_horizontal_margin"
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast; android:paddingRight="@dimen/activit
y_horizontal_margin"
public class MainActivity extends
AppCompatActivity { android:paddingTop="@dimen/activity_
vertical_margin"
EditText alas, tinggi;
Button hitung; android:paddingBottom="@dimen/activi
TextView hasil; ty_vertical_margin"
tools:context=".MainActivity">
@Override
protected void onCreate(Bundle <TextView
savedInstanceState) { android:id="@+id/textView2"
super.onCreate(savedInstanceState); android:layout_width="wrap_content"
setContentView(R.layout.activity_main); android:layout_height="wrap_content"
android:text="Luas Segitiga"
alas = (EditText) android:textSize="20sp" />
findViewById(R.id.txtAlas); <EditText
tinggi = (EditText) android:id="@+id/txtTinggi"
findViewById(R.id.txtTinggi);
hitung = (Button) android:layout_width="wrap_content"
findViewById(R.id.btnHitung);
hasil = (TextView) android:layout_height="wrap_content"
findViewById(R.id.txtHasil); android:ems="10"
android:inputType="number|
hitung.setOnClickListener(new numberDecimal"
OnClickListener() {
android:layout_below="@+id/txtAlas"
@Override
public void onClick(View v) {
// TODO Auto-generated android:layout_toRightOf="@+id/textV
method stub iew3"
Toast.makeText(getApplication(),"Tinggi android:layout_height="wrap_content"
Tidak Boleh Kosong
",Toast.LENGTH_SHORT).show(); android:layout_alignBaseline="@+id/t
} extView1"
android:layout_alignBottom="@+id/tex
tView1"
else {
//ambil nilai dari
android:layout_toRightOf="@+id/textV
txtAlas dan txtTinggi
iew1"
String isiAlas =
android:ems="10"
alas.getText().toString();
android:inputType="number|
String isiTinggi =
numberDecimal" />
tinggi.getText().toString();
<TextView
android:id="@+id/textView3"
//parsing isiAlas dan
isiTinggi menjadi double android:layout_width="wrap_content"
double pj =
Double.parseDouble(isiAlas); android:layout_height="wrap_content"
double lb =
Double.parseDouble(isiTinggi); android:layout_alignBaseline="@+id/t
xtTinggi"
//panggil method
LuasSegitiga
android:layout_alignBottom="@+id/txt
double hs =
Tinggi"
LuasSegitiga(pj, lb);
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txtTi
nggi"
android:layout_below="@+id/txtTinggi
"
android:text="Hitung" />
</RelativeLayout>
Catatan:
Laporan dari Jobsheet ini berisi kegiatan praktek saat Langkah kerja dan 2 soal pada
Pertanyaan dan Tugas yang berisi hasil keluaran, isi program xml maupun javanya.