[android-developers] Spinner itemselectedlistener not working after extending ArrayAdapter

2012-01-23 Thread James Black
In the onCreate method I define this:
userNameSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView? parentView,
View selectedItemView, int position, long id) {
 Log.i(TAG, position);
}
});

In onResume and after calling a dialog where a new row can be added to my
list I call this, and it displays the Spinner as I expect when I touch it,
but, the OnItemSelectedListener doesn't appear to be working, as it never
calls the Log method in onItemSelected.  I am curious what I did wrong, or
if my order is wrong.
userNameSpinner.setAdapter(new ArrayAdapterString(mContext,
android.R.layout.simple_list_item_1, mylist
.toArray(new String[0])) {
@Override
public View getDropDownView(int position, View convertView,
android.view.ViewGroup parent) {
View v = convertView;
if (v == null) {
Context mContext = this.getContext();
LayoutInflater vi = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
TextView tv = (TextView) v.findViewById(R.id.spinnerTarget);
tv.setText(mylist.get(position));
tv.setTextColor(Color.RED);
return v;
}
});


-- 
I know that you believe you understand what you think I said, but I'm not
sure you realize that what you heard is not what I meant.
- Robert McCloskey

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Spinner itemselectedlistener not working after extending ArrayAdapter

2012-01-23 Thread Kumar Bibek
You are probably setting/un-setting the listener somewhere else as well in
your code. May be in the on pause method.

*Thanks and Regards,
Kumar Bibek*
*
http://techdroid.kbeanie.com
http://www.kbeanie.com*



On Tue, Jan 24, 2012 at 7:54 AM, James Black planiturth...@gmail.comwrote:

 In the onCreate method I define this:
 userNameSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
 @Override
  public void onItemSelected(AdapterView? parentView,
 View selectedItemView, int position, long id) {
  Log.i(TAG, position);
 }
 });

 In onResume and after calling a dialog where a new row can be added to my
 list I call this, and it displays the Spinner as I expect when I touch it,
 but, the OnItemSelectedListener doesn't appear to be working, as it never
 calls the Log method in onItemSelected.  I am curious what I did wrong, or
 if my order is wrong.
  userNameSpinner.setAdapter(new ArrayAdapterString(mContext,
 android.R.layout.simple_list_item_1, mylist
  .toArray(new String[0])) {
 @Override
 public View getDropDownView(int position, View convertView,
  android.view.ViewGroup parent) {
 View v = convertView;
 if (v == null) {
  Context mContext = this.getContext();
 LayoutInflater vi = (LayoutInflater) mContext
  .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 v = vi.inflate(R.layout.row, null);
  }
 TextView tv = (TextView) v.findViewById(R.id.spinnerTarget);
 tv.setText(mylist.get(position));
  tv.setTextColor(Color.RED);
 return v;
 }
  });


 --
 I know that you believe you understand what you think I said, but I'm not
 sure you realize that what you heard is not what I meant.
 - Robert McCloskey

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en