Monday, April 7, 2014

Membuat Beberapa Jenis Input dan Output Pada Aplikasi Android

Postingan kali ini membahas tentang bagaimana membuat form sederhana dengan beberapa jenis input yang tersedia pada ADT. Input yang digunakan adalah "Text Field", "Radio Button", dan "CheckBox"

Buat Project baru dengan nama yang diinginkan.
lalu ketikkan  source code berikut ke dalam file yang ada pada project


pada ActivityMain.java


package com.example.formapplication;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener, OnCheckedChangeListener {

    EditText nama;
    EditText email;
    TextView name;
    TextView e_mail;
    TextView hobby;
    TextView jenisKelamin;
    Button submit;
    RadioGroup group;
    RadioButton co;
    RadioButton ce;
    CheckBox gambar;
    CheckBox game;
    CheckBox swim;
    String jenis;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        nama     = (EditText)findViewById(R.id.nama);
        email    = (EditText)findViewById(R.id.email);
        name    = (TextView)findViewById(R.id.name);
        e_mail    = (TextView)findViewById(R.id.e_mail);
        hobby    = (TextView)findViewById(R.id.hobby);
        jenisKelamin    = (TextView)findViewById(R.id.jenisKelamin);
        submit    = (Button)findViewById(R.id.submit);
        group    = (RadioGroup)findViewById(R.id.group);
        gambar    = (CheckBox)findViewById(R.id.gambar);
        game    = (CheckBox)findViewById(R.id.game);
        swim    = (CheckBox)findViewById(R.id.swim);
       
        submit.setOnClickListener(this);
        group.setOnCheckedChangeListener(this);
    }   
   
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
     // Inflate the menu; this adds items to the action bar if it is present.
     getMenuInflater().inflate(R.menu.main, menu);
     return true;
     }
   
     @Override
     public void onClick(View click){
         String hobi="";
         name.setText("Nama : "+nama.getText());
         e_mail.setText("Email : "+email.getText());
       
         if(gambar.isChecked())
         {
             hobi+="Melukis";
         }
         else if(game.isChecked())
         {
             hobi+="Main Game";
         }
         else
         {
             hobi+="Berenang";
         }
       
         hobby.setText("Hobi : "+hobi);
         jenisKelamin.setText(jenis);
     }
   
     @Override
     public void onCheckedChanged(RadioGroup group, int check) {
     // TODO Auto-generated method stub
     if(check==R.id.co)
     {
         jenis="Laki-Laki";
     }
     else
     {
         jenis="Perempuan";
     }
     }
}



pada Activity_Main.xml

    xmlns:tools="http://schemas.android.com/tools"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"> 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    tools:context=".MainActivity" >

            android:id="@+id/id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/id"
        android:layout_centerHorizontal="true" 
        android:paddingBottom="10dp"/>
   
           android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/id"
        android:text="@string/nama"
        android:id="@+id/text1"
        android:textSize="18sp"
        android:layout_marginTop="15dp"
        />
  
            android:id="@+id/nama"
        android:layout_below="@+id/id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:layout_toRightOf="@+id/text1">
   
          
    

   
             android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/text1"
        android:text="@string/email"
        android:id="@+id/text2"
        android:textSize="18sp"
        android:layout_marginTop="15dp"
        />

              android:id="@+id/email"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:layout_toRightOf="@+id/text2"
         android:inputType="textEmailAddress"
         android:layout_below="@+id/nama"/>
    
              android:id="@+id/text3"
         android:text="@string/jenis"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_below="@+id/text2"
         android:layout_marginTop="10dp"
         android:textSize="18sp"/>
    
                   android:padding="5dp"
            android:id="@+id/group"
            android:layout_below="@+id/text3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
           
                   android:id="@+id/co"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="@string/cowok"
           android:textSize="18sp"/>
   
                  android:id="@+id/ce"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="@string/cewek"
           android:textSize="18sp"/>
     

   
                android:id="@+id/text4"
        android:text="@string/hoby"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/group"
        android:layout_marginTop="7dp"
        android:textSize="18sp"
        />
       
            android:id="@+id/gambar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/text4"
        android:layout_marginTop="5dp"
        android:textSize="18sp"
        android:text="@string/drawing"
        />
   
            android:id="@+id/game"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/gambar"
        android:layout_marginTop="5dp"
        android:textSize="18sp"
        android:text="@string/game"
        />
   
            android:id="@+id/swim"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/game"
        android:layout_marginTop="5dp"
        android:textSize="18sp"
        android:text="@string/swim"
        />

   


pada String.xml




    FormApplication
    Settings
    Kun Alfin Hidayat    |    A11.2011.06134
    Nama
    E-mail
    Jenis Kelamin
    Cowok
    Cewek
    Hobi
    Melukis
    Mancing
    Jalan-Jalan
    Submit


Dan hasil yang akan diperoleh adalah sebagai berikut :



 Semoga bermanfaat ^__^d



No comments:

Post a Comment