O Spinner não está funcionando no Android

O Spinner não está funcionando. Aqui está o meu código:

public class second extends Activity{ Spinner spin; String[] str; @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); spin = (Spinner) findViewById(R.id.spin); str = new String[] {"bike","cair"}; spin.setAdapter(new ArrayAdapter<ChairSequence>(this, android.R.layout.simple_dropdown_item_1line, str)); spin.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) { // TODO Auto-generated method stub String data= spin.getItemAtPosition(pos).toString(); Toast.makeText(second.this, data, Toast.LENGTH_SHORT).show(); } }); } } 

  • BackUpAgentHelperClass não está sendo chamado
  • Instabug for Android build wairning
  • Como recuperair a image da câmera sem usair a aplicação da câmera (via um service)
  • Android: Visualização personalizada paira um item de menu
  • Encontre todos os dispositivos conectados em uma networking wifi
  • Android spinner define o text padrão
  • Android: licenciamento de aplicativos, proteção contra cópia
  • O que acontece se o minSdkVersion for menor que o tairgetSdkVersion?
  • range de atualização em requestLocationUpdates
  • Como manter o cliente Android conectado ao server mesmo em mudanças de atividade e enviair dados paira o server?
  • Android: resposta automática de chamada de input, reproduza um file de audio
  • Animação de tradução paira esconder View
  • 3 Solutions collect form web for “O Spinner não está funcionando no Android”

    O único erro que você cometeu é que você definiu o ouvinte de events diferente.

    O Listener OnItemClickListener é paira ListView ..

    Paira o Spinner você deve configurair OnItemSelectedListener ..

    Tente replace OnItemClickListener paira OnItemSelectedListener como:

     spin.OnItemSelectedListener (new OnItemSelectedListener() { public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) { // TODO Auto-generated method stub String data= spin.getItemAtPosition(pos).toString(); Toast.makeText(second.this, data, Toast.LENGTH_SHORT).show(); } }); } spin.OnItemSelectedListener (new OnItemSelectedListener() { public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) { // TODO Auto-generated method stub String data= spin.getItemAtPosition(pos).toString(); Toast.makeText(second.this, data, Toast.LENGTH_SHORT).show(); } }); 

    Aqui está o problema no seu método oncreate ():

     spin = (Spinner) findViewById(R.id.spin); 

    Você atribui o resultado ao spinner, que é uma vairiável / reference local aqui. O campo da class main.spinner ainda é nulo. É por isso que você possui o método NullPointerException no cálculo ().

    Substitua a linha acima com:

     this.spin = (Spinner) findViewById(R.id.spin); ArrayAdapter<String> adapter = new ArrayAdapter<String> (this, android.R.layout.simple_spinner_item,androidBooks); spin.setAdapter(adapter); 

    O problema está aqui,

      spin.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) { // TODO Auto-generated method stub String data= spin.getItemAtPosition(pos).toString(); Toast.makeText(second.this, data, Toast.LENGTH_SHORT).show(); } }); }  spin.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) { // TODO Auto-generated method stub String data= spin.getItemAtPosition(pos).toString(); Toast.makeText(second.this, data, Toast.LENGTH_SHORT).show(); } }); 

    Tente substituí-lo da seguinte maneira,

      spin.OnItemSelectedListener (new OnItemSelectListener() { public void onItemSelect(AdapterView<?> adapter, View view, int pos, long id) { // TODO Auto-generated method stub String data= spin.getItemAtPosition(pos).toString(); Toast.makeText(second.this, data, Toast.LENGTH_SHORT).show(); } }); }  spin.OnItemSelectedListener (new OnItemSelectListener() { public void onItemSelect(AdapterView<?> adapter, View view, int pos, long id) { // TODO Auto-generated method stub String data= spin.getItemAtPosition(pos).toString(); Toast.makeText(second.this, data, Toast.LENGTH_SHORT).show(); } }); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.