TUGAS PRAKTIKUM 3
WIDGET
=
=
OLEH:
DANA EKA IRWANDA
NIM : 1431143006
==
2. Widget ListView
- Project Name : ListView
- Application Name : MainActivity.java
- Source Code MainActivity.java
- package com.example.hudart.listview;
import
import
import
import
import
import
import
import
import
android.os.Bundle;
android.support.v7.app.AppCompatActivity;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.widget.AdapterView;
android.widget.ArrayAdapter;
android.widget.ListView;
android.widget.Toast;
return true;
@Override
public booleanonOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so
long
// as you specify a parent activity in AndroidManifest.xml.
intid = item.getItemId();
//noinspectionSimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
3. Spinner / ComboList
Project Name : Spinner
- Application Name : MainActivity.java
- Source Code MainActivity.java
- package com.example.hudart.combolist;
import
import
import
import
import
import
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.Menu;
android.view.MenuItem;
android.widget.ArrayAdapter;
android.widget.Spinner;
import java.util.ArrayList;
import java.util.List;
public class MainActivityextends AppCompatActivity {
Spinner sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp= (Spinner) findViewById(R.id.spinner);
//untukmembuat list kota, ataubisamenggunakan String[]
List<String> item = new ArrayList<String>();
item.add("Blitar");
item.add("Malang");
item.add("Kediri");
item.add("Jakarta");
//untukmembuat adapter list kota
ArrayAdapter<String> adapter = new
ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_dropdown_item,item);
//untukmenentukan model adapter nya
adapter.setDropDownViewResource(android.R.layout.simple_spinner_drop
down_item);
//menerapkan adapter pada spinner sp
sp.setAdapter(adapter);
}
@Override
public booleanonCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public booleanonOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so
long
// as you specify a parent activity in AndroidManifest.xml.
intid = item.getItemId();
//noinspectionSimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
4. Input Type
- Project Name : InputType
- Application Name : MainActivity
- Source Code MainActivity.java
- package com.example.hudart.inputtype;
import
import
import
import
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.Menu;
android.view.MenuItem;
@Override
public booleanonOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so
long
// as you specify a parent activity in AndroidManifest.xml.
intid = item.getItemId();
//noinspectionSimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
5. MessageBox
- Project Name : MessageBox
- Application Name : MainActivity
- Source Code MainActivity.java
- package com.example.hudart.messagebox;
import
import
import
import
import
import
import
import
import
android.app.AlertDialog;
android.content.DialogInterface;
android.os.Bundle;
android.support.v7.app.AppCompatActivity;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.widget.Button;
android.widget.Toast;
return true;
@Override
public booleanonOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so
long
// as you specify a parent activity in AndroidManifest.xml.
intid = item.getItemId();
//noinspectionSimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
6. TypeFace
- Project Name : TypeFace
- Application Name : MainActivity
- Download Font Mistral dan Buat Folder assets
- Masukkan pada project android seperti gambar dibawah ini
android.app.AlertDialog;
android.content.DialogInterface;
android.os.Bundle;
android.support.v7.app.AppCompatActivity;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.widget.Button;
android.widget.Toast;
.show();
} else {
Toast.makeText(this, "Iniisi message box toast",
Toast.LENGTH_SHORT).show();
}
}
@Override
public booleanonCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public booleanonOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so
long
// as you specify a parent activity in AndroidManifest.xml.
intid = item.getItemId();
//noinspectionSimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
<TableLayoutxmlns: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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TableRow>
<TextView
android:text="sans:"
android:layout_marginRight="4px"
android:textSize="20sp" />
<TextView
android:id="@+id/sans"
android:text="Dana Irwanda"
android:typeface="sans"
android:textSize="20sp" />
</TableRow>
<TableRow>
<TextView
android:text="serif:"
android:layout_marginRight="4px"
android:textSize="20sp" />
<TextView
android:id="@+id/serif"
android:text="Dana Irwanda"
android:typeface="serif"
android:textSize="20sp"/>
</TableRow>
<TableRow>
<TextView
android:text="monospace:"
android:layout_marginRight="4px"
android:textSize="20sp" />
<TextView
android:id="@+id/monospace"
android:text="Dana Irwanda"
android:typeface="monospace"
android:textSize="20sp" />
</TableRow>
<TableRow>
<TextView
android:text="Mistral"
android:layout_marginRight="4px"
android:textSize="20sp" />
<TextView
android:id="@+id/custom"
android:text="Dana Irwanda"
android:textSize="20sp" />
</TableRow>
</TableLayout>
LATIHAN
1. Buatlah aplikasi dengan menggunakan gabungan widget yang ada diatas kemudian cantumkan
perintahnya dan hasil tampilannya.
- Source Code MainActivity.java
- <TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView
android:id="@+id/custom"
android:text="Data Diri : Dana EkaIrwanda"
android:textSize="20sp" />
<TableRow>
<TextViewandroid:text="Email : "/>
<EditTextandroid:textSize="25px" />
</TableRow>
<TableRow>
<TextViewandroid:text="Umur:" />
<EditTextandroid:inputType="number"
</TableRow>
android:textSize="25px" />
<TableRow>
<TextViewandroid:text="TanggalLahir:" />
<EditTextandroid:inputType="date"
android:textSize="25px"/>
</TableRow>
<TableRow>
<TextViewandroid:text="JenisKelamin :" />
<RadioGroup
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25px"
android:text="Laki-laki"/>
<RadioButton
android:layout_width="wrap_content"
android:textSize="25px"
android:layout_height="wrap_content"
android:text="Perempuan"/>
</RadioGroup>
</TableRow>
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25px"
android:id="@+id/spinner"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
></Spinner>
<Button
android:layout_width="50px"
android:layout_height="70px"
android:textSize="25px"
android:text="MessageBox/Alert"
android:id="@+id/alert" />
<Button
android:id="@+id/toast"
android:text="Message Toast"
android:layout_width="50px"
android:textSize="25px"
android:layout_height="70px" />
<TextViewandroid:text="Hobi :" />
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="25px"
android:id="@+id/lv_item"
android:cacheColorHint="@android:color/transparent"
>
</ListView>
</TableLayout>
android.graphics.Typeface;
android.os.Bundle;
android.support.v7.app.AppCompatActivity;
android.view.Menu;
android.view.MenuItem;
android.widget.TextView;
Hasil Percobaan