SlideShare a Scribd company logo
Android.Widgets
       Tutorial 2 : Powering with Selection Widget




By: Mr.PrajyotMainkar
MS Software Systems( BITS-Pilani)
BE(Hons.) Computer Engineering , PMP( IIT Delhi)
                                                     S
Spinner– The resource pool

Spinner is a widget similar to a drop down list selecting items. Here is the xml file
        <?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: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– The resource pool

                             Java File will contain following code
package com.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 SpinnerActivity extends Activity implements
AdapterView.OnItemSelectedListener {
TextView selection;
String[] items={"Prajyot", "Prakash", "Mainkar"};

//Continued on next slide
Spinner– The resource pool

public void onCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
     selection=(TextView)findViewById(R.id.selection);
     Spinner spin=(Spinner)findViewById(R.id.spinner);
spin.setOnItemSelectedListener(this);
ArrayAdapter<String>aAdapter=new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,
     items);
aAdapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(aAdapter);
     }
public void onItemSelected(AdapterView<?> parent,
     View v, int position, long id) {
selection.setText(items[position]);
     }
public void onNothingSelected(AdapterView<?> parent) {
selection.setText("");
     }
     }
Spinner– The resource pool

The following output is obtained when you run the code via emulator.
Spinner– The resource pool

The following output is obtained when you run the code via emulator. The radio button
                           can be replaced by checkboxes.
GridView – Roar Louder

GridView is a ViewGroup that displays items in a 2-D,scrollable grid. The grid items
            get inserted automatically to the layout using a ListAdapter

         <?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:id="@+id/selection"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         />
GridView– Roar Louder

               ..Continued from previous slide.


<GridView
android:id="@+id/grid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:verticalSpacing="40px"
android:horizontalSpacing="10px"
android:numColumns="auto_fit"
android:columnWidth="100px"
android:stretchMode="columnWidth"
android:gravity="center"
/>
</LinearLayout>
GridView– Roar Louder

                             Java File will contain following code
package com.Grid;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.TextView;

public class GridActivity extends Activity implements AdapterView.OnItemSelectedListener {
TextView selection;
     String[] items={"Goa", "Maharashtra", "TamilNadu", "Rajasthan", "Gujrat",
     "MP", "Karnataka", "Kerala", "Delhi", "AndraPradesh",
     "Assam", "Manipur", "Orissa", "Punjab", "J&K",
     "Himachal Pradesh", "West Bengal", "Tripura", "Uttarakhand", "Sikkim",
     "Bihar", "ArunachalP", "Chhattisgarh", "D&D", "Pondicherry"};
GridView– Roar Louder

 public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);selection=(TextView)findViewById(R.id.selection);
GridViewg=(GridView) findViewById(R.id.grid);
g.setAdapter(newFunnyLookingAdapter(this,
     android.R.layout.simple_list_item_1,items));
g.setOnItemSelectedListener(this);
     }
     public void onItemSelected(AdapterView<?> parent, View v,
int position, long id) {
selection.setText(items[position]);
     }
     public void onNothingSelected(AdapterView<?> parent) {
selection.setText("");
}
GridView– Roar Louder

 private class FunnyLookingAdapter extends ArrayAdapter {
     Context ctxt;
FunnyLookingAdapter(Contextctxt, int resource,
     String[] items) {
super(ctxt, resource, items);
this.ctxt=ctxt;
     }
     public View getView(int position, View convertView,
ViewGroup parent) {
TextView label=(TextView)convertView;
     if (convertView==null) {
convertView=new TextView(ctxt);
     label=(TextView)convertView;
     }
label.setText(items[position]);
return(convertView);
     }
     }
     }
GridView – Roar Louder

The following output is obtained when you run the code via emulator.
AutoComplete – Intelligence
                  way
 Allows to suggest the remaining text-type using the intelligent way .Suggestions are
received from a collection of strings associated with the widget through ArrayAdapter
           <?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"
           android:padding="5dp"
           >
           <TextView
           android:id="@+id/selection"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:text="States"
           />
           <AutoCompleteTextViewandroid:id="@+id/edit"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:completionThreshold="3"/>
           </LinearLayout>
AutoComplete – Intelligence
                    way
                             Java File will contain following code
package com.AutoComplete;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.TextView;

public class AutoCompleteActivity extends Activity implements TextWatcher {
TextView selection;
AutoCompleteTextView edit;
String[] items={"Goa", "Maharashtra", "TamilNadu", "Rajasthan", "Gujrat",
"MP", "Karnataka", "Kerala", "Delhi", "AndraPradesh",
"Assam", "Manipur", "Orissa", "Punjab", "J&K",
"Himachal Pradesh", "West Bengal", "Tripura", "Uttarakhand", "Sikkim",
"Bihar", "ArunachalP", "Chhattisgarh", "D&D", "Pondicherry"};
AutoComplete – Intelligence
                    way
public void onCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
      selection=(TextView)findViewById(R.id.selection);
      edit=(AutoCompleteTextView)findViewById(R.id.edit);
edit.addTextChangedListener(this);
edit.setAdapter(newArrayAdapter<String>(this,
      android.R.layout.simple_dropdown_item_1line,
      items));
      }
public void onTextChanged(CharSequences, int start, int before,
int count) {
selection.setText(edit.getText());
      }
public void beforeTextChanged(CharSequences, int start,
int count, int after) {
      // used in case if interface
      }
public void afterTextChanged(Editables) {
      // used in case if interface
      }
      }
AutoComplete – Intelligence
           way

The following output is obtained when you run the code via emulator.
Thank you..
GET IN TOUCH– Tune Up
   RadioButton
                               Phone:
                               +91-9822987513
 facebook.com/prajyotmainkar

                               Email:
 twitter.com/prajyotm          prajyotm@msn.com

More Related Content

What's hot (20)

PDF
Android Screen Containers & Layouts
Vijay Rastogi
 
PDF
04 user interfaces
C.o. Nieto
 
PPTX
Android Layout.pptx
vishal choudhary
 
PDF
Android: Intent, Intent Filter, Broadcast Receivers
CodeAndroid
 
PDF
android level 3
DevMix
 
PPTX
Android Life Cycle
mssaman
 
PPTX
Android Programming.pptx
vishal choudhary
 
PPTX
Android Intent.pptx
vishal choudhary
 
PPTX
Write an application that draws basic graphical primitives.pptx
vishal choudhary
 
KEY
Android Workshop
Junda Ong
 
PDF
Introduction to Android Wear
Peter Friese
 
PPTX
Android Application that makes use of RSS Feed.pptx
vishal choudhary
 
PPT
Android Tutorial
Fun2Do Labs
 
PPT
Android development orientation for starters v4 seminar
Joemarie Amparo
 
PPTX
04 activities - Android
Wingston
 
PPTX
Android Development project
Minhaj Kazi
 
PDF
Droidcon2013 pro guard, optimizer and obfuscator in the android sdk_eric lafo...
Droidcon Berlin
 
PPTX
Android Fundamental
Arif Huda
 
PPT
Android Button
bhavin joshi
 
Android Screen Containers & Layouts
Vijay Rastogi
 
04 user interfaces
C.o. Nieto
 
Android Layout.pptx
vishal choudhary
 
Android: Intent, Intent Filter, Broadcast Receivers
CodeAndroid
 
android level 3
DevMix
 
Android Life Cycle
mssaman
 
Android Programming.pptx
vishal choudhary
 
Android Intent.pptx
vishal choudhary
 
Write an application that draws basic graphical primitives.pptx
vishal choudhary
 
Android Workshop
Junda Ong
 
Introduction to Android Wear
Peter Friese
 
Android Application that makes use of RSS Feed.pptx
vishal choudhary
 
Android Tutorial
Fun2Do Labs
 
Android development orientation for starters v4 seminar
Joemarie Amparo
 
04 activities - Android
Wingston
 
Android Development project
Minhaj Kazi
 
Droidcon2013 pro guard, optimizer and obfuscator in the android sdk_eric lafo...
Droidcon Berlin
 
Android Fundamental
Arif Huda
 
Android Button
bhavin joshi
 

Similar to Android Tutorials - Powering with Selection Widget (20)

PPTX
List view2
Vishal Dutt
 
PPT
Beginning Native Android Apps
Gil Irizarry
 
PDF
01 09 - graphical user interface - basic widgets
Siva Kumar reddy Vasipally
 
PDF
SE2016 Android Mikle Anokhin "Speed up application development with data bind...
Inhacking
 
PDF
How to use data binding in android
InnovationM
 
PPTX
chp 4 UI component hdjdjdduudfinalt.pptx
Good490110
 
PPTX
06. Android Basic Widget and Container
Oum Saokosal
 
PPTX
Introduction to Android Programming
Raveendra R
 
PDF
Fragments: Why, How, What For?
Brenda Cook
 
PPT
Android Froyo
Robert Cooper
 
PPTX
Android Development Made Easy - With Sample Project
Joemarie Amparo
 
PDF
Android por onde começar? Mini Curso Erbase 2015
Mario Jorge Pereira
 
PDF
Chapter 5 - Layouts
Sittiphol Phanvilai
 
PPT
viWave Study Group - Introduction to Google Android Development - Chapter 23 ...
Ted Chien
 
DOCX
1. shared pref
maamir farooq
 
PDF
Data binding 入門淺談
awonwon
 
PDF
Material Design (The Technical Essentials) by Mohammad Aljobairi @AMMxDROID
Jordan Open Source Association
 
PDF
Android Materials Design
Mohammad Aljobairi
 
KEY
Design Patterns for Tablets and Smartphones
Michael Galpin
 
List view2
Vishal Dutt
 
Beginning Native Android Apps
Gil Irizarry
 
01 09 - graphical user interface - basic widgets
Siva Kumar reddy Vasipally
 
SE2016 Android Mikle Anokhin "Speed up application development with data bind...
Inhacking
 
How to use data binding in android
InnovationM
 
chp 4 UI component hdjdjdduudfinalt.pptx
Good490110
 
06. Android Basic Widget and Container
Oum Saokosal
 
Introduction to Android Programming
Raveendra R
 
Fragments: Why, How, What For?
Brenda Cook
 
Android Froyo
Robert Cooper
 
Android Development Made Easy - With Sample Project
Joemarie Amparo
 
Android por onde começar? Mini Curso Erbase 2015
Mario Jorge Pereira
 
Chapter 5 - Layouts
Sittiphol Phanvilai
 
viWave Study Group - Introduction to Google Android Development - Chapter 23 ...
Ted Chien
 
1. shared pref
maamir farooq
 
Data binding 入門淺談
awonwon
 
Material Design (The Technical Essentials) by Mohammad Aljobairi @AMMxDROID
Jordan Open Source Association
 
Android Materials Design
Mohammad Aljobairi
 
Design Patterns for Tablets and Smartphones
Michael Galpin
 
Ad

More from Prajyot Mainkar (14)

PDF
Kolkata kreate - Talk by Prajyot Mainkar
Prajyot Mainkar
 
PDF
Devfest baroda 2019 By prajyot mainkar
Prajyot Mainkar
 
PDF
Building for next india
Prajyot Mainkar
 
PDF
Pitch that matters
Prajyot Mainkar
 
PDF
Android Power Optimization: May the Power be with you
Prajyot Mainkar
 
PDF
Android performance
Prajyot Mainkar
 
PDF
Gaining the app visibility that matters
Prajyot Mainkar
 
PDF
DroidSync 2014
Prajyot Mainkar
 
PDF
Nitrodroid 2013 - Closing Report
Prajyot Mainkar
 
PPT
Google Cloud Messaging
Prajyot Mainkar
 
PPT
Building Hybrid Applications using PhoneGap
Prajyot Mainkar
 
PPT
Android Cloud to Device Messaging Framework
Prajyot Mainkar
 
PDF
Evolution google-android play
Prajyot Mainkar
 
PDF
Steps to install android
Prajyot Mainkar
 
Kolkata kreate - Talk by Prajyot Mainkar
Prajyot Mainkar
 
Devfest baroda 2019 By prajyot mainkar
Prajyot Mainkar
 
Building for next india
Prajyot Mainkar
 
Pitch that matters
Prajyot Mainkar
 
Android Power Optimization: May the Power be with you
Prajyot Mainkar
 
Android performance
Prajyot Mainkar
 
Gaining the app visibility that matters
Prajyot Mainkar
 
DroidSync 2014
Prajyot Mainkar
 
Nitrodroid 2013 - Closing Report
Prajyot Mainkar
 
Google Cloud Messaging
Prajyot Mainkar
 
Building Hybrid Applications using PhoneGap
Prajyot Mainkar
 
Android Cloud to Device Messaging Framework
Prajyot Mainkar
 
Evolution google-android play
Prajyot Mainkar
 
Steps to install android
Prajyot Mainkar
 
Ad

Recently uploaded (20)

PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 

Android Tutorials - Powering with Selection Widget

  • 1. Android.Widgets Tutorial 2 : Powering with Selection Widget By: Mr.PrajyotMainkar MS Software Systems( BITS-Pilani) BE(Hons.) Computer Engineering , PMP( IIT Delhi) S
  • 2. Spinner– The resource pool Spinner is a widget similar to a drop down list selecting items. Here is the xml file <?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: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>
  • 3. Spinner– The resource pool Java File will contain following code package com.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 SpinnerActivity extends Activity implements AdapterView.OnItemSelectedListener { TextView selection; String[] items={"Prajyot", "Prakash", "Mainkar"}; //Continued on next slide
  • 4. Spinner– The resource pool public void onCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.main); selection=(TextView)findViewById(R.id.selection); Spinner spin=(Spinner)findViewById(R.id.spinner); spin.setOnItemSelectedListener(this); ArrayAdapter<String>aAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, items); aAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); spin.setAdapter(aAdapter); } public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { selection.setText(items[position]); } public void onNothingSelected(AdapterView<?> parent) { selection.setText(""); } }
  • 5. Spinner– The resource pool The following output is obtained when you run the code via emulator.
  • 6. Spinner– The resource pool The following output is obtained when you run the code via emulator. The radio button can be replaced by checkboxes.
  • 7. GridView – Roar Louder GridView is a ViewGroup that displays items in a 2-D,scrollable grid. The grid items get inserted automatically to the layout using a ListAdapter <?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:id="@+id/selection" android:layout_width="fill_parent" android:layout_height="wrap_content" />
  • 8. GridView– Roar Louder ..Continued from previous slide. <GridView android:id="@+id/grid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:verticalSpacing="40px" android:horizontalSpacing="10px" android:numColumns="auto_fit" android:columnWidth="100px" android:stretchMode="columnWidth" android:gravity="center" /> </LinearLayout>
  • 9. GridView– Roar Louder Java File will contain following code package com.Grid; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.GridView; import android.widget.TextView; public class GridActivity extends Activity implements AdapterView.OnItemSelectedListener { TextView selection; String[] items={"Goa", "Maharashtra", "TamilNadu", "Rajasthan", "Gujrat", "MP", "Karnataka", "Kerala", "Delhi", "AndraPradesh", "Assam", "Manipur", "Orissa", "Punjab", "J&K", "Himachal Pradesh", "West Bengal", "Tripura", "Uttarakhand", "Sikkim", "Bihar", "ArunachalP", "Chhattisgarh", "D&D", "Pondicherry"};
  • 10. GridView– Roar Louder public void onCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);selection=(TextView)findViewById(R.id.selection); GridViewg=(GridView) findViewById(R.id.grid); g.setAdapter(newFunnyLookingAdapter(this, android.R.layout.simple_list_item_1,items)); g.setOnItemSelectedListener(this); } public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { selection.setText(items[position]); } public void onNothingSelected(AdapterView<?> parent) { selection.setText(""); }
  • 11. GridView– Roar Louder private class FunnyLookingAdapter extends ArrayAdapter { Context ctxt; FunnyLookingAdapter(Contextctxt, int resource, String[] items) { super(ctxt, resource, items); this.ctxt=ctxt; } public View getView(int position, View convertView, ViewGroup parent) { TextView label=(TextView)convertView; if (convertView==null) { convertView=new TextView(ctxt); label=(TextView)convertView; } label.setText(items[position]); return(convertView); } } }
  • 12. GridView – Roar Louder The following output is obtained when you run the code via emulator.
  • 13. AutoComplete – Intelligence way Allows to suggest the remaining text-type using the intelligent way .Suggestions are received from a collection of strings associated with the widget through ArrayAdapter <?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" android:padding="5dp" > <TextView android:id="@+id/selection" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="States" /> <AutoCompleteTextViewandroid:id="@+id/edit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:completionThreshold="3"/> </LinearLayout>
  • 14. AutoComplete – Intelligence way Java File will contain following code package com.AutoComplete; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.TextView; public class AutoCompleteActivity extends Activity implements TextWatcher { TextView selection; AutoCompleteTextView edit; String[] items={"Goa", "Maharashtra", "TamilNadu", "Rajasthan", "Gujrat", "MP", "Karnataka", "Kerala", "Delhi", "AndraPradesh", "Assam", "Manipur", "Orissa", "Punjab", "J&K", "Himachal Pradesh", "West Bengal", "Tripura", "Uttarakhand", "Sikkim", "Bihar", "ArunachalP", "Chhattisgarh", "D&D", "Pondicherry"};
  • 15. AutoComplete – Intelligence way public void onCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.main); selection=(TextView)findViewById(R.id.selection); edit=(AutoCompleteTextView)findViewById(R.id.edit); edit.addTextChangedListener(this); edit.setAdapter(newArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, items)); } public void onTextChanged(CharSequences, int start, int before, int count) { selection.setText(edit.getText()); } public void beforeTextChanged(CharSequences, int start, int count, int after) { // used in case if interface } public void afterTextChanged(Editables) { // used in case if interface } }
  • 16. AutoComplete – Intelligence way The following output is obtained when you run the code via emulator.
  • 17. Thank you.. GET IN TOUCH– Tune Up RadioButton Phone: +91-9822987513 facebook.com/prajyotmainkar Email: twitter.com/prajyotm [email protected]