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); } 

  • ActionBarSherlock: ¿cómo acceder a la vista del botón de inicio?
  • ¿Dónde están almacenados los dibujos o clipart de android.R.drawable?
  • Manifiesto de Android Studio Faltando error en Gradle
  • ActionBarSherlock SearchVer error de envío
  • ¿Cómo forzar el menú de desbordamiento en android actionbar compat?
  • ¿Cómo manejar correctamente el modo de acción "hecho" botón?
  • Fragmento MyFragment no adjunto a la actividad
  • Cómo hacer que este fragmento de diálogo simple semi-transparente
  • ¿Cómo mostrar el icono y el título de la acción dentro de ActionBar?
  • ¿Cómo mostrar el divisor entre los elementos giratorios?
  • ActionBarSherlock + maven + eclipse: dependencia no encontrada en el espacio de trabajo
  • ActionBar o ActionBarSherlock - suavemente ocultar / mostrar la barra de acció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.