Headertab

Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Tuesday, 10 May 2016

AutoCompleteTextView Example

Hello guys today we are learn about how to create AutoCompleteTextView  and MultiAutoCompleteTextView so lets start.


AutoCompleteTextView :- AutoCompleteTextView provide to suggestion to the end user on the basis of character given by user. AutoCompleteTextView is require a feader object.

 Feader object two type:-
                                        (a) ArrayAdapter
                                        (b) SimpleCursorAdapter

ArrayAdapter:- ArrayAdapter work as a feader object whenever we are working with array.

SimpleCursorAdapter:- SimpleCursorAdapter work as a feader object whenever we are working with database(Sqlite).
Feader object work with multiple component like AutoCompleteTextView  MultiAutoCompleteTextView and spinner.The arrayadapter provide some constructor and method...

Cunstructor

public ArrayAdapter(Context context,int layoutId)
{

}

Example:-

actvity_main.xml

<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"
    tools:context=".MainActivity">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="SamsetDev"
        android:id="@+id/textView2"
        android:textColor="#990000"
        android:textSize="35dp"
        android:layout_centerHorizontal="true" />


    <AutoCompleteTextView
        android:id="@+id/autoCompleteTextView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:layout_marginTop="72dp"
        android:hint="AutoComplete TextView">
        <requestFocus />
    </AutoCompleteTextView>

    <MultiAutoCompleteTextView
        android:layout_marginTop="50dp"
        android:id="@+id/multiAutoCompleteTextView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:layout_below="@+id/autoCompleteTextView1"
        android:layout_alignLeft="@+id/autoCompleteTextView1"
        android:layout_alignStart="@+id/autoCompleteTextView1"
        android:hint="Multi Auto Complete " />

</RelativeLayout>

ActivityMain.java

import android.app.Activity;
import android.content.Context;

import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaRecorder;

import android.os.Bundle;
import android.os.Environment;

import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;

import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.MultiAutoCompleteTextView;
import android.widget.Toast;
import java.io.IOException;


public class MainActivity extends Activity {
   AutoCompleteTextView text;
   MultiAutoCompleteTextView text1;
   String[] languages={"Android ","java","IOS","SQL","JDBC","Web services"};
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   
      text=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
      text1=(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);
   
      ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,languages);
   
      text.setAdapter(adapter);
      text.setThreshold(1);
   
      text1.setAdapter(adapter);
      text1.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
   }

}

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.samset.autocomplete"
   android:versionCode="1"
   android:versionName="1.0" >

   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
   
      <activity
         android:name="com.samset.autocomplete.MainActivity"
         android:label="@string/app_name" >
       
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
       
      </activity>
   
   </application>
</manifest>

Thank you