AutoCompleteTextView : Alert if no match found - android

WHAT I HAVE :
An AutocompleteTextView *txt_itemName* attached to an array adapter to show suggestions while typing.
ArrayAdapter<String> autoCompAdapter = new ArrayAdapter<String>(HomePageActivity.this,
R.layout.listrow_item_autocomp, items_list);
txt_itemName.setAdapter(autoCompAdapter);
WHAT I NEED TO KNOW
While typing, if there is no match found, it should inform the user, thru the autoCompleteTextView itself or by some other way
Any suggestions ??

Related

autoCompleteTextView using getText().toString() get the value is not in the array

final String[] defaulttask1 = {"abc"," def"," ghi"};
final AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView)this.findViewById(R.id.autoCompleteTextView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,defaulttask1);
autoCompleteTextView.setThreshold(0);
autoCompleteTextView.setAdapter(adapter);
I have a method using autoCompleteTextView.getText().toString().While the user types words which is not in the array, it may happen "null pointer exception"
Is there any solution that I can use autoCompleteTextView, that can search for user and let user enter text they want?
P.S. sorry, I'm not a native speaker, there might be some grammar mistake.
AutoCompleteTextView is right solution for your needs
An editable text view that shows completion suggestions automatically
while the user is typing. The list of suggestions is displayed in a
drop down menu from which the user can choose an item to replace the
content of the edit box with.
AutoCompleteTextView will allow user to type whatever he/she want but will give suggestions from array.
autoCompleteTextView.getText().toString()
will not return null in case of user types words which is not in the array. It will return whatever text is there right now in text view. It might crash if you do getText().toString() on a empty text view. So have a check before you convert textview to string
if(autoCompleteTextView.getText()!=null)
String textviewString = autoCompleteTextView.getText().toString()

Android Autocomplete Editext remove Suggestions Duplications

I have Auto-complete Box in Android, i am filling this Auto-complete Box with the names of Some list retrieved from the Server.
Suppose i Have ABC, XYZ, PQR, ABCC, ABCCD etc... Now on First Suggestion when i type AB: It should give me ABC, ABCC, ABCCD. Now i have selected ABC..
(Autocomplete in multivalue separated by ;)
NOw when i write ABC: It Again give ABC, ABCC, ABCCD..
Result i Want: on ABC select should be removed from the Autocomplete list. so Next suggestion should be ABCC, ABCCD only not ABC.
Please Help me out
Thanks in Advance..
Code from comment below:
myAutoComplete = (MultiAutoCompleteTextView) findViewById(R.id.talksender);
myAutoComplete.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
myAutoComplete.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, names));
You need to keep track of the selected items.
When creating the filtered list you need to filter by the string typed into the EditText AND by the items already selected.
For filtering your ArrayAdapter you need to:
Create a Filter implementaion which performs the filtering based on the EditText input AND the already selected items.
Override your ArrayAdapter's getFilter() method to return your custom Filter implementation

Shows a list of data that can be filtered while typing in SearchView Android

I don't know how to do it so, can someone give me some working codes about automatically filtering results when I type a data from the search view and get it from the external database? Thanks!
Use textwatcher on edit text.Compare strings taken by textwatcher in afterTextChange method with your list items .Make new list with matched strings and set it in adapter.Use notifyDatasetChange method on adapter to refresh the list.

creating autocomplete in android

I want to create a AutoCompleteTextView in android. The problem is that I want to show whole list of data when user selects AutoCompleteTextView and start filtering data as user types the letters.Please help me in doing this.
Well here is an way how you can do that,
declare an String array -
String[] array = new String[]{"first","second","third","fourth"};
Now, initialize the Adapter with the source.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,array);
Finally fetch the AutoCompleteTextView id from your xml and set the adapter.
AutoCompleteTextView mView = (AutoCompleteTextView)
findViewById(R.id.myAutoTextView);
mView.setAdapter(adapter);

auto search in listview

I created a list view which extends ListActivity and I have a search field at the top of the page
but I don't know how to write it , I want a search like search contact (type just only 1 char and listview will change, don't have to press any button)
please give me some example code
thanks
I think you should see this
If you are currently using a CursorAdapter to display the List, than you can create a custom CursorAdapter which does filtering automatically as you type keys. The following webpage provides an excellent example of this: http://thinkandroid.wordpress.com/2010/01/11/custom-cursoradapters/
Good luck!
Create a AutoCompleteTextView in your Layout,then put this in your class file,
AutoCompleteTextView txtPhoneNo = (AutoCompleteTextView) findViewById(R.id.txtPhoneNo);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, name_Val);
txtPhoneNo.setAdapter(adapter);
where name_Val is the String Array that contains "DATA"

Categories

Resources