2014-09-09 2 views
0

У меня есть прядильщик при нажатии кнопки. Теперь, когда я выбираю элемент счетчика, мой setOnItemSelectedListener не запускается. При выборе предмета закрывается только прядильщик.spinner setOnItemSelectedListener не работает

код ниже: -

holder.button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      final Spinner spinner = new Spinner(activity); 
      spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

       @Override 
       public void onItemSelected(AdapterView<?> parent, View view, 
         int position, long id) { 
        Toast.makeText(activity,"Selected",Toast.LENGTH_LONG).show(); 
       } 

       @Override 
       public void onNothingSelected(AdapterView<?> parent) { 
        // TODO Auto-generated method stub 

       } 
      }); 
      final CustomSpinnerAdapter adapter = new CustomSpinnerAdapter(
        activity); 
      spinner.setAdapter(adapter); 
      spinner.performClick(); 
     } 
    }); 

ответ

0

Я думаю, что проблема в линии

final Spinner spinner = new Spinner(activity); 

Наш кок есть модификатор «окончательное», попробуйте объявить нашу вертушку как поле. Пример:

holder.button.setOnClickListener(new OnClickListener() { 
    Spinner spinner; 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     spinner = new Spinner(activity); 
     ... 
    } 
}); 
+0

Извините, но не работает !!! –