onoptionsTeselected () stava restituendo restituzione Super.OnoptionsItemSelected (articolo); Cambiato per restituire vero; Questo è tutto. Risolto il problema
Come interrompere l'OnoptionsEmSected -Selected da un frammento aggiunto precedentemente aggiunto su Click of Action Elem?
-
29-07-2022 - |
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);
Soluzione