Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo prevenir los incendios onNavigationItemSelected cuando se inicia la actividad?

Quiero utilizar spinner en la barra de acción en mi actividad a continuación es el onCreateOptionsMenu: Yo uso este tutorial para lograr este enfoque. Mi problema es cuando la actividad es el almuerzo, el método onNavigationItemSelected se activa y el código en el conmutador / caso de ejecución y la actividad que establezca para la posición 0 se abre. ¿Qué debo hacer para evitar que se ejecute el interruptor / caso cuando la actividad es el almuerzo?

@Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.main, menu); SpinnerAdapter mSpinnerAdapter; if(Build.VERSION.SDK_INT <= 10) { mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.spinner_data,android.R.layout.simple_spinner_item); } else { mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.spinner_data,android.R.layout.simple_spinner_dropdown_item); } ActionBar.OnNavigationListener mOnNavigationListener = new ActionBar.OnNavigationListener() { @Override public boolean onNavigationItemSelected(int position, long itemId) { switch (position) { case 0: Intent searchIntent = new Intent(ActivitySearchBusiness.this, ActivityFindBusinessCity.class); startActivity(searchIntent); break; case 2: Intent dealsIntent = new Intent(ActivitySearchBusiness.this, ActivityDeals.class); startActivity(dealsIntent); break; case 3: Intent eventsIntent = new Intent(ActivitySearchBusiness.this, ActivityEvents.class); startActivity(eventsIntent); break; } return true; } }; actionBar.setListNavigationCallbacks(mSpinnerAdapter, return super.onCreateOptionsMenu(menu); } 

  • Barra de Acción de Android Sherlock con Tabs
  • Styling Sherlock Barra de Acción desplegable artículos
  • La vista de búsqueda utiliza el icono de la aplicación en lugar del logotipo
  • Establecer la gravedad del título en el centro de ActionBarSherlock
  • NavigationDrawer utilizando sólo la biblioteca de asistencia de Android
  • Personalizar ActionBar en Android usando ActionbarSherlock y jeremyfeinstein slidingmenu
  • IntelliJ 12 + ActionBarSherlock setttings: No se pudo encontrar la clase 'android.support.v4.app.FragmentActivity'
  • ¿Cómo mostrar correctamente un menú emergente debajo de un TextView, similar a Spinner?
  • ActionBarSherlock (ABS): cómo personalizar el texto del modo de acción close item?
  • Navegación de la lista ActionBar: color de texto diferente en el encabezado y el menú emergente
  • ¿Cómo hago para que el estado "deshabilitado" de un Spinner esté deshabilitado?
  • Cómo ajustar contenido de texto en ActionBarSherlock spinner de navegación
  • One Solution collect form web for “¿Cómo prevenir los incendios onNavigationItemSelected cuando se inicia la actividad?”

    No necesita el siguiente código dentro de onCreateOptionsMenu(Menu) :

    ¡Bienvenido!

    onCreate(Bundle) y colóquelo en el método onCreate(Bundle) su actividad.

    Editar:

    Declare una variable boolean global:

     boolean initializing = true; 

    Coloque el siguiente código dentro de onCreate(Bundle) :

     SpinnerAdapter mSpinnerAdapter; if(Build.VERSION.SDK_INT <= 10) { mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.spinner_data,android.R.layout.simple_spinner_item); } else { mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.spinner_data,android.R.layout.simple_spinner_dropdown_item); } ActionBar.OnNavigationListener mOnNavigationListener = new ActionBar.OnNavigationListener() { @Override public boolean onNavigationItemSelected(int position, long itemId) { if (initializing) { initializing = false; } else { switch (position) { case 0: Intent searchIntent = new Intent(ActivitySearchBusiness.this, ActivityFindBusinessCity.class); startActivity(searchIntent); break; case 2: Intent dealsIntent = new Intent(ActivitySearchBusiness.this, ActivityDeals.class); startActivity(dealsIntent); break; case 3: Intent eventsIntent = new Intent(ActivitySearchBusiness.this, ActivityEvents.class); startActivity(eventsIntent); break; } } return true; } }; //actionBar.setListNavigationCallbacks(mSpinnerAdapter, mOnNavigationListener); getActionBar().setListNavigationCallbacks(mSpinnerAdapter, mOnNavigationListener); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.