i have requirement show hints in spinner (android).
i tried different solutions have not solved issue yet, how that?
i handle using button instead of spinner. i have sample project on github.
in project, i'm displaying both spinner , button show indeed identical. except button can set initial text whatever want (e.g. hint).
here's activity looks like:
package com.stevebergamini.spinnerbutton; import android.app.activity; import android.app.alertdialog; import android.content.dialoginterface; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.spinner; public class mainactivity extends activity { spinner spinner1; button button1; alertdialog ad; string[] countries; int selected = -1; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); spinner1 = (spinner) findviewbyid(r.id.spinner1); button1 = (button) findviewbyid(r.id.button1); countries = getresources().getstringarray(r.array.country_names); // can use adapter allert dialog if you'd // arrayadapter<string> adapter = new arrayadapter<string>(this, android.r.layout.simple_spinner_dropdown_item, countries); ad = new alertdialog.builder(mainactivity.this).setsinglechoiceitems(countries, selected, new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { button1.settext(countries[which]); selected = which; ad.dismiss(); }}).settitle(r.string.select_country).create(); button1.setonclicklistener( new onclicklistener(){ @override public void onclick(view v) { ad.getlistview().setselection(selected); ad.show(); }}); } }
Comments
Post a Comment