I found this workaround for adding tooltips to a dropdown counter. It looked promising, but instead of showing my search strings in a spinner, I get what looks like the name of my package (I can't see the full name).

@IsaacCisneros created the new SpinnerItem and MySpinnerAdapter classes. I definitely implemented its new classes. My implementation is as follows:
ArrayList<SpinnerItem> credValues = new ArrayList<SpinnerItem>(); credValues.add(new SpinnerItem("3.0",false)); credValues.add(new SpinnerItem("Credit", true)); MySpinnerAdapter adapter_cred = new MySpinnerAdapter(this.getActivity(), android.R.layout.simple_spinner_item, credValues); adapter_cred.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner spinCred = (Spinner)rootView.findViewById(R.id.cred_spinner); spinCred.setAdapter(adapter_cred); spinCred.setSelection(credValues.size() - 1);
And it looks like this:
ArrayList<SpinnerItem> items = new ArrayList<SpinnerItem>(); items.add(new SpinnerItem("Item 1", false)); items.add(new SpinnerItem("Item 2", false)); items.add(new SpinnerItem("HINT", true));
So why is my behavior weird? The context for my code is the onCreateView of my AddItemFragment in my activity. What am I saying wrong? Thank you
EDIT: adapter class code requested ...
class SpinnerItem { private final String text; private final boolean isHint; public SpinnerItem(String strItem, boolean flag) { this.isHint = flag; this.text = strItem; } public String getItemString() { return text; } public boolean isHint() { return isHint; } } class MySpinnerAdapter extends ArrayAdapter<SpinnerItem> { public MySpinnerAdapter(Context context, int resource, List<SpinnerItem> objects) { super(context, resource, objects); } @Override public int getCount() { return super.getCount() - 1;
source share