2017-09-14 51 views
0

我的第二个微调不能够选择一个项目并保存该值。第二个微调不能正常工作

如果我添加s2.setOnItemSelectedListener(this);我的微调不会选择或滚动。 如果我删除了监听器的选项是启用,但它没有捕获选择,谁能告诉我我失踪了什么?

感谢

public class MenuTiendas extends Activity implements 
     OnItemSelectedListener{ 
    Spinner s1,s2,s3; 
    String sp1, sp2, sp3 = ""; 
    String ID, id_pasajero = ""; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.menutiendas); 
     s1 = (Spinner)findViewById(R.id.spinner1); 
     s2 = (Spinner)findViewById(R.id.spinner2); 
     //s3 = (Spinner)findViewById(R.id.spinner3); 

     s1.setOnItemSelectedListener(this); 
     s2.setOnItemSelectedListener(this); 
     //s3.setOnItemSelectedListener(this); 

     SharedPreferences prefs = getSharedPreferences("Sea_reg_app", Context.MODE_PRIVATE); 
     ID = prefs.getString("ID", ""); 
     id_pasajero = prefs.getString("ID_own",""); 

    } 
    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
           long arg3) { 
     // TODO Auto-generated method stub 
     sp1= String.valueOf(s1.getSelectedItem()); 
     sp2= String.valueOf(s2.getSelectedItem()); 
     //sp3= String.valueOf(s3.getSelectedItem()); 



     Button siguiente = (Button) this.findViewById(R.id.button7); 
     //Toast.makeText(this, sp1, Toast.LENGTH_SHORT).show(); 


     if(sp1.contentEquals("SUPERAMA")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL DE ALMNDRS (FCO)"); 
      list.add("ACE RELL DE AJO (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter); 

     } 


     if(sp1.contentEquals("CITY FRESKO (COMER)")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMNDRS (FCO)"); 
      list.add("ACE RELL AJO (FCO)"); 
      list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL DATIL DULCE (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("ACE RELL DE PASAS DULCE (FCO)"); 
      list.add("ACE RELL DE PINA (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter2.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter2); 
     } 
     if(sp1.contentEquals("CITY FRESKO (FRESKO)")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMNDRS (FCO)"); 
      list.add("ACE RELL AJO (FCO)"); 
      list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL DATIL DULCE (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("ACE RELL PASAS DULCE (FCO)"); 
      list.add("ACE RELL PINA (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter3 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter3.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter3); 
     } 
     if(sp1.contentEquals("CITY FRESKO (C.MARKET)")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMNDRS (FCO)"); 
      list.add("ACE RELL AJO (FCO)"); 
      list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL DE DATIL DULCE (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("ACE RELL PASAS DULCE (FCO)"); 
      list.add("ACE RELL PINA (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter4 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter4.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter4); 
     } 
     if(sp1.contentEquals("CITY FRESKO (SUMESA)")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMNDRS (FCO)"); 
      list.add("ACE RELL AJO (FCO)"); 
      list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL DATIL DULCE (FCO)"); 
      list.add("ACE RELL. HIGO (FCO)"); 
      list.add("ACE RELL PASAS DULCE (FCO)"); 
      list.add("ACE RELL PINA (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter5 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter5.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter5.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter5); 
     } 
     if(sp1.contentEquals("CHEDRAUI")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMENDRAS (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("ACE RELL PASAS DULCE (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter6 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter6.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter6.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter6); 

     } 

     siguiente.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 


       Log.d("LOG", "resultado sp1 " + sp1); 
       Log.d("LOG", "resultado sp2 " + sp2); 

       //leemos status de usuario y determinamos a donde ir. 
       SharedPreferences prefs = getSharedPreferences("Sea_reg_app", Context.MODE_PRIVATE); 
       SharedPreferences.Editor editor = prefs.edit(); 
       editor.putString("sp1", sp1.toString()); 
       editor.putString("sp2", sp2.toString()); 
       //editor.putString("sp3", sp3.toString()); 
       //cbMarcame1_1 = prefs.getBoolean("Guardar_Vincular",false); 
       editor.commit(); 
       startActivity(new Intent(MenuTiendas.this, formulario.class)); 
      } 
     }); 
    } 

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

    } 
} 

下面是本次活动的XML代码

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
<TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:padding="8dip" 
     android:text="@string/lblAcc" 
     android:layout_marginTop="30dp"/> 
<Spinner 
    android:id="@+id/spinner1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="8dip" 
    android:layout_marginRight="8dip" 
    android:layout_marginTop="20dp" 
    android:entries="@array/tienda" /> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="8dip" 
    android:text="@string/lblSubAcc1" 
    android:layout_marginTop="20dp" /> 
<Spinner 
    android:id="@+id/spinner2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="20dp" 
    android:layout_marginLeft="8dip" 
    android:layout_marginRight="8dip" 
    /> 
<Button 
    android:text="Siguiente" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/button7" 
    android:layout_marginTop="20dp"/> 
</LinearLayout> 
+0

你在哪里设置你的适配器,用于微调1 –

+0

我认为这是更好,因为你一个新的AdapterView.OnItemSelectedListener()分配给您的spinner2应该需要不同的onItemSelected响应,因为spinner1仅用于为spinner2提供不同的条目列表。 – user3576118

回答

0

你必须检查ID,这是在onItemSelected侦听器内部触发,使其工作。

@Override 
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
          long arg3) { 
    // TODO Auto-generated method stub 

    switch (arg0.getId()){ 
     case R.id.spinner1: 
      sp1= String.valueOf(s1.getSelectedItem()); 
      if(sp1.contentEquals("SUPERAMA")) { 
       List<String> list = new ArrayList<String>(); 
       list.add("ACE RELL DE ALMNDRS (FCO)"); 
       list.add("ACE RELL DE AJO (FCO)"); 
       list.add("ACE RELL ARANDANOS (FCO)"); 
       list.add("ACE RELL HIGO (FCO)"); 
       list.add("AJO FINAS HIERBAS (FCO)"); 

       ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, list); 
       dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       dataAdapter.notifyDataSetChanged(); 
       s2.setAdapter(dataAdapter); 

      } 


      if(sp1.contentEquals("CITY FRESKO (COMER)")) { 
       List<String> list = new ArrayList<String>(); 
       list.add("ACE RELL ALMNDRS (FCO)"); 
       list.add("ACE RELL AJO (FCO)"); 
       list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
       list.add("ACE RELL COCO DULCE (FCO)"); 
       list.add("ACE RELL ARANDANOS (FCO)"); 
       list.add("ACE RELL DATIL DULCE (FCO)"); 
       list.add("ACE RELL HIGO (FCO)"); 
       list.add("ACE RELL DE PASAS DULCE (FCO)"); 
       list.add("ACE RELL DE PINA (FCO)"); 
       list.add("AJO FINAS HIERBAS (FCO)"); 

       ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, list); 
       dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       dataAdapter2.notifyDataSetChanged(); 
       s2.setAdapter(dataAdapter2); 
      } 
      if(sp1.contentEquals("CITY FRESKO (FRESKO)")) { 
       List<String> list = new ArrayList<String>(); 
       list.add("ACE RELL ALMNDRS (FCO)"); 
       list.add("ACE RELL AJO (FCO)"); 
       list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
       list.add("ACE RELL COCO DULCE (FCO)"); 
       list.add("ACE RELL ARANDANOS (FCO)"); 
       list.add("ACE RELL DATIL DULCE (FCO)"); 
       list.add("ACE RELL HIGO (FCO)"); 
       list.add("ACE RELL PASAS DULCE (FCO)"); 
       list.add("ACE RELL PINA (FCO)"); 
       list.add("AJO FINAS HIERBAS (FCO)"); 

       ArrayAdapter<String> dataAdapter3 = new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, list); 
       dataAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       dataAdapter3.notifyDataSetChanged(); 
       s2.setAdapter(dataAdapter3); 
      } 
      if(sp1.contentEquals("CITY FRESKO (C.MARKET)")) { 
       List<String> list = new ArrayList<String>(); 
       list.add("ACE RELL ALMNDRS (FCO)"); 
       list.add("ACE RELL AJO (FCO)"); 
       list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
       list.add("ACE RELL COCO DULCE (FCO)"); 
       list.add("ACE RELL ARANDANOS (FCO)"); 
       list.add("ACE RELL DE DATIL DULCE (FCO)"); 
       list.add("ACE RELL HIGO (FCO)"); 
       list.add("ACE RELL PASAS DULCE (FCO)"); 
       list.add("ACE RELL PINA (FCO)"); 
       list.add("AJO FINAS HIERBAS (FCO)"); 

       ArrayAdapter<String> dataAdapter4 = new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, list); 
       dataAdapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       dataAdapter4.notifyDataSetChanged(); 
       s2.setAdapter(dataAdapter4); 
      } 
      if(sp1.contentEquals("CITY FRESKO (SUMESA)")) { 
       List<String> list = new ArrayList<String>(); 
       list.add("ACE RELL ALMNDRS (FCO)"); 
       list.add("ACE RELL AJO (FCO)"); 
       list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
       list.add("ACE RELL COCO DULCE (FCO)"); 
       list.add("ACE RELL ARANDANOS (FCO)"); 
       list.add("ACE RELL DATIL DULCE (FCO)"); 
       list.add("ACE RELL. HIGO (FCO)"); 
       list.add("ACE RELL PASAS DULCE (FCO)"); 
       list.add("ACE RELL PINA (FCO)"); 
       list.add("AJO FINAS HIERBAS (FCO)"); 

       ArrayAdapter<String> dataAdapter5 = new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, list); 
       dataAdapter5.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       dataAdapter5.notifyDataSetChanged(); 
       s2.setAdapter(dataAdapter5); 
      } 
      if(sp1.contentEquals("CHEDRAUI")) { 
       List<String> list = new ArrayList<String>(); 
       list.add("ACE RELL ALMENDRAS (FCO)"); 
       list.add("ACE RELL COCO DULCE (FCO)"); 
       list.add("ACE RELL HIGO (FCO)"); 
       list.add("ACE RELL PASAS DULCE (FCO)"); 
       list.add("AJO FINAS HIERBAS (FCO)"); 

       ArrayAdapter<String> dataAdapter6 = new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, list); 
       dataAdapter6.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       dataAdapter6.notifyDataSetChanged(); 
       s2.setAdapter(dataAdapter6); 

      } 

      break; 

     case R.id.spinner2: 
      sp2= String.valueOf(s2.getSelectedItem()); 
      break; 
    } 




    Button siguiente = (Button) this.findViewById(R.id.button7); 

    siguiente.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Log.d("LOG", "resultado sp1 " + sp1); 
      Log.d("LOG", "resultado sp2 " + sp2); 

      //leemos status de usuario y determinamos a donde ir. 
      SharedPreferences prefs = getSharedPreferences("Sea_reg_app", Context.MODE_PRIVATE); 
      SharedPreferences.Editor editor = prefs.edit(); 
      editor.putString("sp1", sp1.toString()); 
      editor.putString("sp2", sp2.toString()); 
      //editor.putString("sp3", sp3.toString()); 
      //cbMarcame1_1 = prefs.getBoolean("Guardar_Vincular",false); 
      editor.commit(); 
      // startActivity(new Intent(this, formulario.class)); 
     } 
    }); 
} 
0

我不明白这个部分:如果我添加s2.setOnItemSelectedListener(本)

;我的微调不会选择或 滚动。如果我删除监听项目的选择启用,但 不会赶上选择

我试图重现你的错误,但你的代码,我可以选择或滚动Spinner2,但内容将保持一样。之所以这样做,是因为你没有在onItemSelected里面指定你的代码为Spinner。因此,如果您选择Spinner2,它将检查Spinner1并替换Spinner2的数据。这就是为什么Spinner2在您选择时没有更新。以下代码将解决问题。

@Override 
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
          long arg3) { 
    // TODO Auto-generated method stub 
    sp1 = String.valueOf(s1.getSelectedItem()); 
    sp2 = String.valueOf(s2.getSelectedItem()); 
    //sp3= String.valueOf(s3.getSelectedItem()); 


    Button siguiente = (Button) this.findViewById(R.id.button7); 
    //Toast.makeText(this, sp1, Toast.LENGTH_SHORT).show(); 

    if (arg0.getId() == R.id.spinner1) { 

     if (sp1.contentEquals("SUPERAMA")) { 
      List<String> list = new ArrayList<>(); 
      list.add("ACE RELL DE ALMNDRS (FCO)"); 
      list.add("ACE RELL DE AJO (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter); 

     } 


     if (sp1.contentEquals("CITY FRESKO (COMER)")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMNDRS (FCO)"); 
      list.add("ACE RELL AJO (FCO)"); 
      list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL DATIL DULCE (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("ACE RELL DE PASAS DULCE (FCO)"); 
      list.add("ACE RELL DE PINA (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter2.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter2); 
     } 
     if (sp1.contentEquals("CITY FRESKO (FRESKO)")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMNDRS (FCO)"); 
      list.add("ACE RELL AJO (FCO)"); 
      list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL DATIL DULCE (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("ACE RELL PASAS DULCE (FCO)"); 
      list.add("ACE RELL PINA (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter3 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter3.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter3); 
     } 
     if (sp1.contentEquals("CITY FRESKO (C.MARKET)")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMNDRS (FCO)"); 
      list.add("ACE RELL AJO (FCO)"); 
      list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL DE DATIL DULCE (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("ACE RELL PASAS DULCE (FCO)"); 
      list.add("ACE RELL PINA (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter4 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter4.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter4); 
     } 
     if (sp1.contentEquals("CITY FRESKO (SUMESA)")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMNDRS (FCO)"); 
      list.add("ACE RELL AJO (FCO)"); 
      list.add("ACE RELL PIMIENTO ROJO (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL ARANDANOS (FCO)"); 
      list.add("ACE RELL DATIL DULCE (FCO)"); 
      list.add("ACE RELL. HIGO (FCO)"); 
      list.add("ACE RELL PASAS DULCE (FCO)"); 
      list.add("ACE RELL PINA (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter5 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter5.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter5.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter5); 
     } 
     if (sp1.contentEquals("CHEDRAUI")) { 
      List<String> list = new ArrayList<String>(); 
      list.add("ACE RELL ALMENDRAS (FCO)"); 
      list.add("ACE RELL COCO DULCE (FCO)"); 
      list.add("ACE RELL HIGO (FCO)"); 
      list.add("ACE RELL PASAS DULCE (FCO)"); 
      list.add("AJO FINAS HIERBAS (FCO)"); 

      ArrayAdapter<String> dataAdapter6 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item, list); 
      dataAdapter6.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dataAdapter6.notifyDataSetChanged(); 
      s2.setAdapter(dataAdapter6); 

     } 

    } 

    siguiente.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Log.d("LOG", "resultado sp1 " + sp1); 
      Log.d("LOG", "resultado sp2 " + sp2); 

      //leemos status de usuario y determinamos a donde ir. 
      SharedPreferences prefs = getSharedPreferences("Sea_reg_app", MODE_PRIVATE); 
      SharedPreferences.Editor editor = prefs.edit(); 
      editor.putString("sp1", sp1.toString()); 
      editor.putString("sp2", sp2.toString()); 
      //editor.putString("sp3", sp3.toString()); 
      //cbMarcame1_1 = prefs.getBoolean("Guardar_Vincular",false); 
      editor.commit(); 
      //startActivity(new Intent(MenuTiendas.this, formulario.class)); 
     } 
    }); 
} 

但是,如果我删除s2.setOnItemSelectedListener(this);,代码也工作得很好。

0

独立的SpinneronItemSelected方法:

public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long id) { 
    if(adapterView.getId() == R.id.spinnerOneId){ 
     // your action 
     sp1= String.valueOf(s1.getSelectedItem());     
    } 
    else if(adapterView.getId() == R.id.spinnerTwoId){ 
     //your action 
     sp2= String.valueOf(s2.getSelectedItem()); 
    } 
}