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.
gan kalau variable itemnya ambil dari database bagaimana caranya?
BalasHapus