Latest News

Tutorial Membuat Biodata di Android Studio

Android Najwa - Selamat pagi sahabat sekalian. Mungkin diantara kita sudah banyak yang mengetahui tentang biodata, Biodata merupakan riwayat hidup seseorang yang disimpan dimedia cetak seperti kertas,dll. Tapi seiring perkembangan zaman, maka banyak kita jumpai biodata dapat dibuat menggunakan media elektronik seperti di komputer menggunakan Microsoft Word. Nah, jika anda ingin membuat sebuah biodata di dalam ponsel android anda. Bagaimana caranya?
Biodata Android Najwa

Sekarang saya akan mempraktekkan bagaimana membuat sebuah Biodata didalam Android dengan menggunakan beberapa widget seperti ListView, Intent, dan lainnya yang telah kita bahas sebelumnya. Yuk, Mari simak tutorial dibawah ini.

Tutorial Cara Membuat Biodata di Android

1. Buat Project baru

Seperti biasanya kita membuat sebuah project baru di Android Studio, lalu beri nama projectnya Biodata. seperti gambar dibawah ini
Buat Project Baru

2. Edit Halaman Depan

Buka activity_main.xml lalu tambahkan widget ListView. atau bila ingin membuat script xml seperti berikut
<RelativeLayout 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: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">

    <ListView
        android:id="@+id/l1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

</RelativeLayout>

3. Buat Halaman Biodata

Buat file xml baru seperti biasanya, lalu beri nama activity_biodata lalu buat nama anda atau pun tentang diri anda dengan menggunakan TextView. Dalam hal ini saya membuat biodata website AndroidNajwa.com. Lihat script xml dibawah ini.
<RelativeLayout 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: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="com.tama.uts.Biodata">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:gravity="left|center_vertical"
        android:orientation="vertical"
        android:layout_margin="17dp">

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="BIODATA"
            android:textColor="#37c8ab"
            android:textSize="25dp" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Nama Web : Android Najwa.com"
            android:textSize="19sp" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kode : 07072015"
            android:textSize="19sp" />

        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Tempat Launching : Pekanbaru"
            android:textSize="19sp" />

        <TextView
            android:id="@+id/textView6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Tanggal Launcing : 07 Juli 2015"
            android:textSize="19sp" />

        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Jurusan : Teknik Informatika"
            android:textSize="19sp" />

        <TextView
            android:id="@+id/textView7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Fakultas : Sains dan Teknologi"
            android:textSize="19sp" />

        <Button
            android:id="@+id/btn1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Menu"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:textColor="#fff"
            android:background="#37c8ab"/>

    </LinearLayout>

</RelativeLayout>

4. Edit Controller Java di Main Activity

Buka MainActivity.java kemudian hapus semua didalamnya lalu copy dan paste script dibawah ini
package com.androidnajwa.biodata;

import android.app.Dialog;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;


public class MainActivity extends ActionBarActivity {
    AdapterView.OnItemClickListener listener;
    ListAdapter adapter;
    ListView list;
    Dialog dialog;
    String []isi={"Biodata","Pilihan Ganda","Luas Lingkaran",
            "Volume Lingkaran","Luas Permukaan Bola",
            "Volume Bola","Luas Peersgi Panjang",
            "Volume Persegi Panjang"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        list=(ListView)findViewById(R.id.l1);
        adapter=new ArrayAdapter<String>(
                this,android.R.layout.simple_list_item_1,isi);
        list.setAdapter(adapter);

        listener =new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0,
                                    View arg1, int arg2,long arg3) {
                if(isi[0]==isi[arg2]){
                    Intent biodata=new Intent(
                            getApplicationContext(),Biodata.class);
                    startActivity(biodata);
                }else if(isi[1]==isi[arg2]){
                    View.OnClickListener btn;
                    dialog=new Dialog(MainActivity.this);
                    dialog.setContentView(R.layout.activity_pilihan_ganda);
                    dialog.setTitle("Pilihan Ganda");
                    dialog.setCancelable(false);
                    dialog.show();

                    Button kirim,menu;
                    kirim=(Button)dialog.findViewById(R.id.kirim);
                    menu=(Button)dialog.findViewById(R.id.menu);

                    RadioGroup rGaroup=(RadioGroup)dialog.findViewById(R.id.radioGroup1);
                    final RadioButton r2=(RadioButton)dialog.findViewById(R.id.radio2);

                    btn=new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            // TODO Auto-generated method stub
                            if(v.getId()==R.id.kirim){
                                if(r2.isChecked()){
                                    Toast.makeText(getApplicationContext(),
                                            "Jawaban Anda Benar",Toast.LENGTH_SHORT
                                    ).show();
                                    dialog.dismiss();
                                }else{
                                    Toast.makeText(getApplicationContext(),
                                            "Jawaban Anda Belum Benar", Toast.LENGTH_SHORT
                                    ).show();
                                    dialog.dismiss();
                                }
                            }else if(v.getId()==R.id.menu){
                                dialog.dismiss();
                            }
                        }
                    };
                    kirim.setOnClickListener(btn);
                    menu.setOnClickListener(btn);
                }
            }
        };
        list.setOnItemClickListener(listener);
    }
}

5. Buat Java Class Biodata

Buatlah file java baru lalu beri nama Biodata. Ini sebagai class dari Biodata. Berikut script nya
package com.androidnajwa.biodata;

/**
 * Created by Ikhsan Prakasa Putra on 29/08/2015.
 */
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class Biodata extends ActionBarActivity {

    Button btn1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_biodata);
        btn1=(Button)findViewById(R.id.btn1);
        View.OnClickListener on=new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent main=new Intent(
                        getApplicationContext(),MainActivity.class);
                startActivity(main);
            }
        };
        btn1.setOnClickListener(on);
    }
}

6. Buat Halaman Pilihan Ganda

Untuk Membuat Menarik Daftar di Android, saya menambahkan sebuah halaman bernama Pilihan Ganda, dimana didalamnya terdapat sebuah soal dengan menggabungkan radio button, TextView, ImageView. Oleh karna itu buat file xml baru seperti biasa lalu beri nama activity_pilihan_ganda.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">
    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:background="#f3f3f3"

            >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Jawablah pertannyaan dibawah ini"
                android:textSize="20sp"
                android:textColor="#000"
                android:layout_marginLeft="5dp"
                />

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_launcher"
                android:layout_marginLeft="5dp"/>

            <TextView
                android:id="@+id/textView2"
                android:textColor="#000"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Gambar diatas adalah logo ?"
                android:layout_marginLeft="5dp"/>

            <RadioGroup
                android:id="@+id/radioGroup1"
                android:textColor="#000"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/radio0"
                    android:textColor="#000"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:checked="false"
                    android:text="Iphone" />

                <RadioButton
                    android:id="@+id/radio1"
                    android:textColor="#000"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:checked="true"
                    android:text="BlackBerry" />

                <RadioButton
                    android:id="@+id/radio2"
                    android:textColor="#000"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Android" />

                <RadioButton
                    android:id="@+id/radio3"
                    android:textColor="#000"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Samsung" />
            </RadioGroup>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <Button
                    android:id="@+id/kirim"
                    android:text="Kirim"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingLeft="15dp"
                    android:paddingRight="15dp"
                    android:paddingTop="10dp"
                    android:paddingBottom="10dp"
                    android:textColor="#fff"
                    android:background="#37c8ab"
                    android:layout_marginLeft="5dp"
                    android:layout_marginBottom="5dp"/>

                <Button
                    android:id="@+id/menu"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Menu"
                    android:paddingLeft="15dp"
                    android:paddingRight="15dp"
                    android:paddingTop="10dp"
                    android:paddingBottom="10dp"
                    android:layout_marginLeft="5dp"
                    android:layout_marginBottom="5dp"
                    android:textColor="#fff"
                    android:background="#37c8ab"/>
            </LinearLayout>

        </LinearLayout>
    </ScrollView>

</RelativeLayout>

7. Run Application Project

Sekarang kita akan melakukan testing dengan menggunakan Shift+F10.
(1) Tampilan Awal Project
Kemudian ketika saya meng-klik Biodata, maka hasilnya seperti berikut
(2) Tampilan Hasil Biodata
Lalu saya meng-klik tombol MENU untuk kehalaman awal, dan meng-klik kembali Pilihan Ganda.
(3) Tampilan Hasil Pilihan Ganda
Catatan : Untuk daftar menu yang lain tidak saya beri aksi, hasil tampilan saja sebagai menu. Bila ingin menambahkan juga bisa dengan menggunakan Intent yang sudah saya ajarkan sebelumnya.
Baca Juga : Tutorial Cara Membuat Intent di Android Studio

Demikianlah pembahasan kita kali ini mengenai Tutorial Membuat Biodata di Android Studio, Bila ada pertanyaan silakan kirim dihalaman komentar. Terima Kasih atas Kunjungannya di Android Studio.

0 Response to "Tutorial Membuat Biodata di Android Studio"