2017-05-26 19 views
-2
holder.spinner_teacher_name=(Spinner) rowView.findViewById(R.id.spinner_teacher_name); 

    holder.spinner_teacher_name=(Spinner) rowView.findViewById(R.id.spinner_teacher_name); 

    arrayAdapter=new ArrayAdapter<String>(rowView.getContext(), android.R.layout.simple_spinner_item,teacher_name); 
    arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    holder.spinner_teacher_name.setAdapter(arrayAdapter); 
    holder.spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

    Toast.makeText(rowView.getContext(), "You Clicked "+class_room[position], Toast.LENGTH_SHORT).show(); 
     } 
    }); 

答えて

0

あなたはdrop-downからユーザーselects項目は、Spinnerオブジェクトはon-item-selectedイベントを受信すると、リスナー

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
     { 
      public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
      { 
      String selected_item = parent.getItemAtPosition(pos).toString(); 
      Log.d("TAG", "_log : item_selected : " + selected_item); 
      } 

      public void onNothingSelected(AdapterView<?> parent) 
      { 

      } 
     }); 
+0

卿は親切に私はこのライン –

+0

Log.dについていくつかの詳細を知りたい( "TAG"、「_log:item_selected : "+ selected_item); –

+0

スピナーから選択したアイテムが印刷されます; –

0

をクリックしないで、使用される選択されたリスナーである必要があります。

spinnerselectionイベントハンドラを定義するには、AdapterView.OnItemSelectedListenerインターフェイスと対応するonItemSelected()コールバックメソッドを実装します。

documentationを参照してください。

用途:

holder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { 

     Toast.makeText(rowView.getContext(), "You Clicked " + class_room[position], Toast.LENGTH_SHORT).show(); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> adapterView) { 

    } 
}); 

の代わりに:

holder.spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     Toast.makeText(rowView.getContext(), "You Clicked "+class_room[position], Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

未解決のサー。同じ問題 –

関連する問題