Laman

Rabu, 03 Desember 2014

Cara Membuat Auto Complete di android (pertemuan 6.2) tanggal 30 nevember 2014

Auto Complete Text View berfungsi untuk memberi pilihan yang kita cari. contohnya, jika kita mengetikkan satu kata pada google.com. saat masih mengetikkan beberapa huruf, google akan otomatis memberi beberapa pilihan untuk kita pilih, sehingga tidak perlu lagi mengetik secara lengkap.


Buat project baru dengan mengikuti langkah-langkah berikut :
  1. Buka Eclipse
  2. Pada Eclipse File - New - Project - Android - Android Project - Next
  3. Kemudian pada jendela New Android Project isikan field berikut :
    1. Project Name : Auto Complete Text View
    2. Build Target : Android 2.2
    3. Aplication name : Auto Complete Text View
    4. Package Name : jhohannespurba.blogspot.com
    5. Create Activity : MainActivity
    6. Kemudian klik Finish
    7. Buka main.xml (res - Layout - main.xml)
    8. Copy Source code berikut, lalu paste pada tab main.xml
    9. 1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout 
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical" 
       android:layout_width="fill_parent"
       android:layout_height="fill_parent">
      
       <TextView 
        android:text="Views Pada Android"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="20px" 
        android:layout_gravity="center">
       </TextView>
       
       <AutoCompleteTextView 
        android:layout_height="wrap_content"
        android:id="@+id/textComplete" 
        android:layout_width="fill_parent">
       </AutoCompleteTextView>
      
      </LinearLayout>
      
    10. Copy Source code berikut, lalu paste pada MainActivity.java (src - jhohannespurba.blogspot.com)
    11. 1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      package jhohannespurba.blogspot.com;
      
      import android.app.Activity;
      import android.os.Bundle;
      import android.text.Editable;
      import android.text.TextWatcher;
      import android.widget.ArrayAdapter;
      import android.widget.AutoCompleteTextView;
      
      public class MainActivitiy extends Activity implements TextWatcher {
       String AndroidViews[] = { "Text View", "Auto Complete Text", "Button",
         "Spinner", "Surface View", "Radio Button" };
      
       @Override
       public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        AutoCompleteTextView CompleteText = (AutoCompleteTextView) findViewById(R.id.textComplete);
      
        CompleteText.addTextChangedListener(this);
        CompleteText.setAdapter(new ArrayAdapter<String>(this,
          android.R.layout.simple_spinner_dropdown_item, AndroidViews));
      
       }
      
       @Override
       public void afterTextChanged(Editable arg0) {
       }
      
       @Override
       public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
         int arg3) {
       }
      
       @Override
       public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
       }
      }
      

Cara Membuat Horizontal scrollview di android (pertemuan 6.1) tanggal 30 november 2014

Langkah pertama buat sebuah project Android baru dengan nama galerygambar, pada build target pilih android 2.2, lalu pada properties tulis application name menjadi Galery Gambar, package name menjadi com.firdan, Create Activity menjadi myMain dan Min SDK version menjadi 8 seperti gambar dibawah ini.



Sebelumnya kita masukan dulu gambar2 yang akan digunakan dalam aplikasi ini ke dalam folder galerygambar – res – drawable-hdpi, gambarnya bisa anda gunakan seperti yang tersedia di bawah ini.

Selanjutnya kita edit file main.xml nya agar memiliki 1 buah imageview untuk menampilkan gambar utama, 2 buah textview untuk menampilkan informasi dan juga nama mengenai gambar tersebut dan 5 buah imageview lainnya yang ditampilkan secara horizontal scrollview untuk menampilkan daftar gambar yang tersedia. Pada TextView bagian informasi, saya menambhakan sebuah scrollview, jadi apabila informasi yang ditampilkan gambar tersebut banyak, maka para penggunanya dapat me-scroll informasi tersebut secara vertical.

version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id = "@+id/nama"
android:layout_width = "fill_parent"
android:layout_height= "wrap_content"
android:text = "Bayam"
android:textStyle = "bold"
android:gravity = "center"
/>

<ImageView
android:id = "@+id/gambarutama"
android:src = "@drawable/bayam"
android:layout_width = "250dp"
android:layout_height= "150dp"
android:layout_gravity = "center"
/>

<TextView
android:layout_width = "fill_parent"
android:layout_height= "50dp"
/>


<ScrollView
android:layout_width = "wrap_content"
android:layout_height = "150dp"
>
<LinearLayout
android:layout_width = "fill_parent"
android:layout_height= "150dp"
android:orientation = "vertical"
>

<TextView
android:id = "@+id/informasi"
android:layout_width = "fill_parent"
android:layout_height= "wrap_content"
/>

LinearLayout>

ScrollView>


<TextView
android:layout_width = "fill_parent"
android:layout_height= "50dp"
/>

<HorizontalScrollView
android:layout_width = "wrap_content"
android:layout_height= "100dp"
>
<LinearLayout
android:layout_width = "wrap_content"
android:layout_height= "wrap_content"
android:orientation = "horizontal"
>

<ImageView
android:id = "@+id/daftargambar1"
android:src = "@drawable/bayam"
android:layout_width = "75dp"
android:layout_height= "75dp"
/>

<ImageView
android:id = "@+id/daftargambar2"
android:src = "@drawable/susu"
android:layout_width = "75dp"
android:layout_height= "75dp"
/>

<ImageView
android:id = "@+id/daftargambar3"
android:src = "@drawable/roti"
android:layout_width = "75dp"
android:layout_height= "75dp"
/>

<ImageView
android:id = "@+id/daftargambar4"
android:src = "@drawable/buah"
android:layout_width = "75dp"
android:layout_height= "75dp"
/>

<ImageView
android:id = "@+id/daftargambar5"
android:src = "@drawable/telur"
android:layout_width = "75dp"
android:layout_height= "75dp"
/>


LinearLayout>

HorizontalScrollView>

LinearLayout>



Jika main.xml telah kita ubah seperti coding diatas, maka selanjutnya kita oprek file myMain.java yang terdapat pada folder src – com.firdan – myMain.java seperti dibawah ini.

package com.firdan;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;

public class myMain extends Activity implements OnClickListener{
ImageView Display;
TextView informasi, nama;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Display = (ImageView) findViewById (R.id.gambarutama);
ImageView gambar1 = (ImageView) findViewById (R.id.daftargambar1);
ImageView gambar2 = (ImageView) findViewById (R.id.daftargambar2);
ImageView gambar3 = (ImageView) findViewById (R.id.daftargambar3);
ImageView gambar4 = (ImageView) findViewById (R.id.daftargambar4);
ImageView gambar5 = (ImageView) findViewById (R.id.daftargambar5);
informasi = (TextView) findViewById (R.id.informasi);
nama = (TextView) findViewById (R.id.nama);
gambar1.setOnClickListener(this);
gambar2.setOnClickListener(this);
gambar3.setOnClickListener(this);
gambar4.setOnClickListener(this);
gambar5.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String nama1 = "Bayam";
String nama2 = "Susu";
String nama3 = "Roti";
String nama4 = "Buah-Buahan";
String nama5 = "Telur";
String info1 = "Bayam bagus untuk tubuh anda, anda bisa menjadi seperti popeye jika makan bayan :).";
String info2 = "Minum susu biar tinggi dan tulang anda menjadi kuat";
String info3 = "Roti merupakan makanan yang dapat menggantikan nasi, makan roti biar keliatan kaya orang bule dikit :P";
String info4 = "Buah-buahan sangat bagus untuk mendapatkan vitamin yang dibutuhkan bagi tubuh";
String info5 = "Telur merupakan sumber protein yang bagus untuk tubuh";
switch (v.getId()){
case R.id.daftargambar1:
nama.setText(String.valueOf(nama1));
Display.setImageResource(R.drawable.bayam);
informasi.setText(String.valueOf(info1));
break;
case R.id.daftargambar2:
nama.setText(String.valueOf(nama2));
Display.setImageResource(R.drawable.susu);
informasi.setText(String.valueOf(info2));
break;
case R.id.daftargambar3:
nama.setText(String.valueOf(nama3));
Display.setImageResource(R.drawable.roti);
informasi.setText(String.valueOf(info3));
break;
case R.id.daftargambar4:
nama.setText(String.valueOf(nama4));
Display.setImageResource(R.drawable.buah);
informasi.setText(String.valueOf(info4));
break;
case R.id.daftargambar5:
nama.setText(String.valueOf(nama5));
Display.setImageResource(R.drawable.telur);
informasi.setText(String.valueOf(info5));
break;
}
}
}


Setelah coba kita jalankan program tersebut pada emulator android, maka tampilannya akan seperti gambar di bawah ini :



Mudah bukan membuat sebuah galery gambar :). Semoga tutorial ini berguna bagi yang menggunakannya dan jangan lupa. Keep a rockin in the free world!!!!

Cara Membuat Spinner Pada Android (pertemuan 5.2) tanggal 23 november 2014


Spinner merupakan view yang memiliki fungsi yang sama dengan dropdown menu pada aplikasi, ketika pengguna meng-klik spinner ini maka akan tampil beberapa pilihan menu. Sehingga spinner biasa digunakan oleh programmer untuk menampilkan menu yang akan disajikan.

Selain itu spinner dikenal sebagai salah satu widget yang hampir mirip dengan listview, hanya perbedaannya listview-nya menyerupai combo, kalau kita yang terbiasa membuat program dengan visual basic pasti mengenal dengan yang namanya combo list.

Langsung saja kita buat programnya

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/selection"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
  
    <Spinner android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="true"
        />
  
</LinearLayout>

spinner.java

package com.apandi.spinner;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class spinner extends Activity
    implements AdapterView.OnItemSelectedListener {
    TextView selection;
  
String[] items={"Jakarta","Bogor","Depok","Tangerang","Bekasi"};
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        selection=(TextView)findViewById(R.id.selection);
        Spinner spin=(Spinner)findViewById(R.id.spinner);
        spin.setOnItemSelectedListener(this);
      
        ArrayAdapter aa= new ArrayAdapter(this,android.R.layout.simple_spinner_item,items);
      
        aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spin.setAdapter(aa);
    }
  
    public void onItemSelected(AdapterView parent,
            View v, int position, long id){
        selection.setText(items[position]);
    }
    public void noNothingSelected(AdapterView parent) {
        selection.setText("");
    }

    @Override
    public void onNothingSelected(AdapterView arg0) {
        // TODO Auto-generated method stub
      
    }
}

Penjelasan

Minimum SDK yang akan digunakan dalam hal ini  adalah Android versi 2.2. Jika sudah membuat project baru maka akan tercipta 4 file default yaitu class Activity utama di folder src, main.xml di folder rex/layout, file string.xml pada folder res/value dan file AndroidManifest.xml yang menyimpan seluruh informasi penting dari aplikasi yang dibuat mulai dari nama class hingga component yang digunakan seperti broadcast receiver dan lain-lain.

Pada mainActivity biasanya sistem akan langsung akan menuliskan script dasar. Linear layout adalah salah satu bentuk layout pada android. Dengan menggunakan dasar layout ini maka dasar aplikasi akan bersifat statis/fixed sehingga tidak bisa digerakkan /scroll.

Untuk menampilkan menu, maka yang digunakan adalah Spinner. Sebenarnya ada cara lain, namun untuk dasar kita akan menggunakan Spinner. Karena penempatan layout pada XML sifatnya tersusun dari atas ke bawah, maka letakkan Spinner di atas layout. Selanjutnya kita masukkan komponen Spinner.

Spinner.java merupakan file java yang akan mengakses jalanya program. Secara default file ini akan berisi script yang sudah biasa dipakai. Script main pada setContentView() maksudnya adalah bahwa class spinner.java akan menggunakan main.xml pada res/layout sebagai layout dasar untuk class tersebut. Selanjutnya inisialisasi object tersebut didalam public void onCreate().

Kemudian karena kita akan menggunakan tombol/komponen Spinner maka kita harus mengimplementasi class OnClickListener. Langkah selanjutnya kita perlu untuk mengimplementasi Spinner yang kita buat agar Spinner tersebut menerima aksi ketika ditekan.  Setelah diimplementasikan. Berikutnya kita akan membuat sebuah method untuk menangani aksi ketika Spinner di klik. Jika kita perhatikan, bahwa saat implementasi pada langkah sebelumnya, baris tersebut tertulis mengalami error. Itu dikarenakan belum adanya method ini.
Menu yang akan ditampilkan pada program terletak pada  
String[] items={"Jakarta","Bogor","Depok","Tangerang","Bekasi"};
Maka program secara otomatis akan menampilkan data yang terdapat di dalam items
Output