android Spinner followed by ListView - onItemSelected not called -



android Spinner followed by ListView - onItemSelected not called -

i have had search around , can't seem find answer. method onitemselected not beingness called. here's code featured in activity's oncreate method:

@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_view_trips); seek { // if network present.. todo // load devices devicelist = new arraylist<device>(); dataasynctask loaddevices = new dataasynctask(0); loaddevices.execute(someurl); list<device> devicelistnames = devicelist; final listview triplistview = (listview)findviewbyid(r.id.trip_list); spinner devicespinner = (spinner) findviewbyid(r.id.select_device_spinner); arrayadapter<device> deviceadapter = new arrayadapter<device>(this, android.r.layout.simple_spinner_dropdown_item, devicelistnames); deviceadapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); devicespinner.setadapter(deviceadapter); onitemselectedlistener spinnerlistener = new onitemselectedlistener() { @override public void onitemselected(adapterview<?> parent, view view, int i, long id) { log.d(tag, "select is: " + parent.getselecteditem().tostring()); dataasynctask loadtrips = new dataasynctask(1); loadtrips.execute(someurl); arrayadapter<trip> tripadapter = new arrayadapter<trip>(getapplication(), android.r.layout.simple_list_item_1, triplist); triplistview.setadapter(tripadapter); triplistview.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int i, long id) { log.d(tag, parent.getselecteditem().tostring()); intent intent = new intent(getapplication(), tripsummary.class); //put value of tripid intent todo startactivity(intent); } }); } @override public void onnothingselected(adapterview<?> parent) { // todo log.d(tag, "nothing selected"); } }; devicespinner.setonitemselectedlistener(spinnerlistener); } grab (exception e){ log.e(tag, e.getlocalizedmessage(), e); } }

here's activity's layout xml:

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".viewtrips" > <spinner android:id="@+id/select_device_spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:prompt="@string/select_device" android:layout_margintop="5dp" android:layout_marginleft="5dp" android:drawselectorontop = "true" /> <listview android:id="@+id/trip_list" android:layout_below="@id/select_device_spinner" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/trips" android:clickable="true" /> </relativelayout>

it's values populated , displaying correctly in spinner. having issue onitemselected method in onitemselectedlistener() set devicespinner - method supposed populate listview, 1 time clicked takes user new activity. can explain doing wrong?

i have tried implementing onitemselectedlistener activity, doesn't work either.

note: there's no errors study in logcat,

log.d(tag, "select is: " + parent.getselecteditem().tostring());

is not printing.

thanks

android spinner

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -