There is a menu:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:sabd="http://schemas.android.com/tools"> <item android:title="Change" app:showAsAction="always"></item> <item app:actionLayout="@layout/toolbar" android:title="" app:showAsAction="always"></item> <item android:icon="@android:drawable/ic_menu_search" android:title="" app:showAsAction="always" sabd:actionViewClass="android.support.v7.widget.SearchView" android:id="@+id/searchItem"></item> <item android:title=""> <item android:id="@+id/deleteAll" android:text="Delete All" android:title="Delete All"> </item> <item android:id="@+id/settings" android:icon="@android:drawable/ic_menu_preferences" android:title="Settings"> </item> </item> </menu>
In this menu, I create an AutoCompleteTextView using the Toolbar :
<?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" xmlns:android="http://schemas.android.com/apk/res/android"> <AutoCompleteTextView android:layout_width="133dp" android:layout_height="match_parent" android:id="@+id/myEditText" android:textColor="@color/Black"/> </android.support.v7.widget.Toolbar>
How to learn text from AutoCompleteTextView ?
PS Tried to do this:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.custom_menu,menu); AutoCompleteTextView search = (AutoCompleteTextView) findViewById(R.id.myEditText); ArrayAdapter adapt = new ArrayAdapter(this,android.R.layout.select_dialog_item,namespers); search.setAdapter(adapt); return super.onCreateOptionsMenu(menu); }
There is an error:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter)' on a null object reference at com.example.x.myfirstnormal.FindSome.onCreateOptionsMenu(FindSome.java:193)