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
Post a Comment