News Ticker

Menu

Membuat AutoComplete Sederhana dengan Android Studio


Pertama yang harus kita lakukan adalah membuat project baru file>new>new project. lalu akan muncul tampilan seprti berikut:


Lalu Ubah Aplication name seperti gambar di atas kemudian klik next. kemudian akan muncul tampilan seperti berikut:
Pada tampilan berikut kita diminta untuk memilih target minimum sdk yang dinginkan di sini saya menggunakan minimum sdknya android 4.0 (iceCreamSandwich). kemudian kilik next lalu akan muncul tampilan:
pada tampilan berikut kita di minta untuk memilih activiti. disini saya memilih Empty Activity. kemudian klik next. lalu akan muncul tampilan:

pada tampilan berikut kita diminta untuk memberi nama pada activitynya. disini saya menggunkan nama default dari android studio.

berikutnya silahkan copy paste code berikut pada activity_main.xml yang ada di folder project>res>layout>activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<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:paddingBottom="@dimen/activity_vertical_margin"     
 android:paddingLeft="@dimen/activity_horizontal_margin"     
 android:paddingRight="@dimen/activity_horizontal_margin"     
 android:paddingTop="@dimen/activity_vertical_margin"     
 tools:context="cm.example.adichristian.autocompletesederhana.MainActivity">

    <TextView         
     android:layout_width="wrap_content"         
     android:layout_height="wrap_content"        
     android:text="@string/Label" 
     android:textSize="16sp" 
     android:textStyle="bold"         
     android:id="@+id/Label1"/>

    <AutoCompleteTextView         
     android:layout_width="match_parent"        
     android:layout_height="wrap_content" 
     android:layout_below="@+id/Label1"         
     android:id="@+id/TxtAuto"         
     android:completionThreshold="3"/>
</RelativeLayout>

Lalu Copy code berikut pada strings.xml yang ada pad folder project>res>value>strings.xml

<resources>
    <string name="app_name">AutoCompleteSederhana</string>
    <string name="Label">Masukan Keyword</string>
</resources>

Lalu copy code berikut pada MainActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends AppCompatActivity {
    //Buat Variabel 
    AutoCompleteTextView edit;

    String[] item={"Badung","Denpasar","Bangli","Tabanan","Jembrana","Buleleng","Klungkung","Gianyar","Karangasem"}; 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //pangil variabel berdasarkan id         
         edit=(AutoCompleteTextView)findViewById(R.id.TxtAuto);
        //masukan data array yng ada pada variabel item ke var edit(textautocomplete);         
         edit.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,item));
    }
}

Penjelasan Singkat untuk code MainActivity.java
pada code import itu digunkan untuk memasukan library yang di perlukan untuk aplikasi nantinya.

pada kode AutoCompleteTextview edit; dan String[] item={"badung","bangli"..};  disini kita mendeklarasikan variabel edit dengan type data  AutoCompleteTextview dan variabel item dengan type data array

pada kode edit=(AutoCompleteTextview)findViewBId(R.id.TxtAuto); disini kita mengkoneksikan variabel edit dengan widget autocompletetextview yang ada pada file activity_main.xml berdasarkan Id.

pada kode edit.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,item)); disini kita memasukan data array yang ada variabel item ke dalam variabel edit atau ke dalam TextAutoComplete

Sekian Semoga Bermanfaat.

Share This:

Post Tags:

1 komentar to ''Membuat AutoComplete Sederhana dengan Android Studio"

ADD COMMENT
  1. gan kalau variable itemnya ambil dari database bagaimana caranya?

    BalasHapus