Come interrompere l'OnoptionsEmSected -Selected da un frammento aggiunto precedentemente aggiunto su Click of Action Elem?

StackOverflow https://stackoverflow.com/questions/19852644

Domanda

Sto aggiungendo un frammento alla mia attività all'interno di esso. E su un pulsante di un pulsante devo aggiungere lo stesso frammento (i nuovi dati verranno caricati e visualizzati in frammento) all'attività. Inoltre sto chiamando Sethasoptionsmenu (true) dopo che i dati sono stati caricati. I dati visualizzati nel frammento devono essere condivisi su icona CHIBILE su Actionbar.

Aggiunta di frammenti nella classe di attività:

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
    ft.add(R.id.myFragContainerLayout, myFrag);
    ft.addToBackStack(null);
    ft.commit();

Menu Opzioni in frammento:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.clear();
    inflater.inflate(R.menu.share_menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

I frammenti stanno aggiungendo e sono in grado di contrassegnare i frammenti senza alcun problema, ma quando faccio clic sull'elemento di azione, i dati visualizzati nel primo frammento vengono condivisi. Se utilizzo la riga sotto (cioè sostituendo il frammento di corrente con altri invece di aggiungere), tutto funziona bene ma i frammenti si caricano di nuovo sulla stampa. Dove sto sbagliando? Mi aiuti per favore.

 ft.replace(R.id.myFragContainerLayout, myFrag);
È stato utile?

Soluzione

onoptionsTeselected () stava restituendo restituzione Super.OnoptionsItemSelected (articolo); Cambiato per restituire vero; Questo è tutto. Risolto il problema

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top