2014-09-09 3 views
0

버튼 클릭시 회 전자를 열었습니다. 이제 스피너 항목을 선택하면 setOnItemSelectedListener가 실행되지 않습니다. 회 전자 만 항목 선택시 닫힙니다.회 전자 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

죄송합니다. –

관련 문제