Autore Topic: Gestione eventi backpress  (Letto 289 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Gestione eventi backpress
« il: 14 Marzo 2015, 16:30:50 CET »
0
Ho questo problema, ho implementato un master/flow design, tutto bene funziona a dovere solo che ora mi trovo a implementare la regola per il backpress.
Ho 2 Activity e 2 Fragment per la lista e per i dettagli di ciascu elemento.

Nel ListFragment avevo fatto l'Override del metodo onOptionsItemSelected perchè dovevo visualizzare un dialog, in questa maniera:

Codice (Java): [Seleziona]
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_search

                setListAdapter(null);
                mlist.clear();
                inizialized();

                return true;

            default:
                return super.onOptionsItemSelected(item);
        }
    }

Mi serve per re inizializzare la lista e far inserire un nuovo valore all'utente.

Ora però se voglio tornare alla MainActivity come faccio?

perchè se metto nella ListActivity:

Codice (Java): [Seleziona]
 @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        onBackPressed();

        return true;
    }

mi torna correttamente alla MainActivity ma il problema è che non mi funziona più action_search che avevo fatto nel Fragment.
Sicuramente mi sto incastrado ma al momento non ho trovato una soluzione..

Post unito: 14 Marzo 2015, 16:40:13 CET
Ho risolto in tempi record si vede fa bene postare qui...cmq ho modificato il metodo nella Activity in questo modo:

Codice (Java): [Seleziona]
@Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id = item.getItemId();
        if (id == android.R.id.home) {
            onBackPressed();
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
« Ultima modifica: 14 Marzo 2015, 16:40:13 CET da felasandroid, Reason: Merged DoublePost »