Comment garder onItemSelected de tirer sur un nouvellement instancié Spinner?

J'ai pensé à certains moins que d'élégantes manières de résoudre ce problème, mais je sais que je dois être en manque de quelque chose.

Mon onItemSelected déclenche immédiatement et sans aucune interaction avec l'utilisateur, et c'est un comportement indésirable. Je souhaite pour l'INTERFACE utilisateur d'attendre jusqu'à ce que l'utilisateur sélectionne quelque chose avant qu'elle ne fasse quoi que ce soit.

J'ai même essayé de la configuration de l'auditeur dans le onResume(), en espérant que pourrait l'aider, mais il ne le fait pas.

Comment puis-je arrêter ce tir hors tension avant que l'utilisateur peut toucher le plus de contrôle?

public class CMSHome extends Activity { 

private Spinner spinner;

@Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    //Heres my spinner ///////////////////////////////////////////
    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.pm_list, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    };

public void onResume() {
    super.onResume();
    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}

    public class MyOnItemSelectedListener implements OnItemSelectedListener {

    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) {

     Intent i = new Intent(CMSHome.this, ListProjects.class);
     i.putExtra("bEmpID", parent.getItemAtPosition(pos).toString());
        startActivity(i);

        Toast.makeText(parent.getContext(), "The pm is " +
          parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
    }

    public void onNothingSelected(AdapterView parent) {
      //Do nothing.
    }
}
}
InformationsquelleAutor FauxReal | 2010-04-01