Adding spinner to ActionBar in Fragment(Not Navigation Listener) -


i want display spinner in action bar(not in activity,in fragment).for did below things

step-1 (spinnermenu.xml)

`<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android">     <item         android:id="@+id/menusort"         android:showasaction="ifroom"         android:actionlayout="@layout/spinner"/> </menu>` 

step-2 (spinner.xml)

<spinner xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="70dp"     android:layout_height="wrap_content" />  

step-3 (code)

public class extends fragment{  arraylist<string> spinnerlist; arrayadapter<string> spinneradapter;  @override public void oncreate(bundle savedinstancestate) {     sethasoptionsmenu(true);     super.oncreate(savedinstancestate); }  @override public void oncreateoptionsmenu(menu menu, menuinflater inflater) {     inflater.inflate(r.menu.spinnermenu, menu);      spinnerlist = new arraylist<string>();     spinnerlist.add("items1");     spinnerlist.add("items2");      spinneradapter = new arrayadapter<string>(getactivity(), android.r.layout.simple_spinner_dropdown_item, spinnerlist);       spinner s = (spinner) menu.finditem(r.id.menusort).getactionview();             s.setadapter(spinneradapter);                  super.oncreateoptionsmenu(menu, inflater); } } 

i getting error in line

sethasoptionsmenu(true);  

and null exception in line

s.setadapter(spinneradapter);   

could 1 tell me how rectify error?

*ps : there way same?*


Comments

Popular posts from this blog

python - Subclassed QStyledItemDelegate ignores Stylesheet -

java - HttpClient 3.1 Connection pooling vs HttpClient 4.3.2 -

SQL: Divide the sum of values in one table with the count of rows in another -