Nella mia attività principale imposto una barra degli strumenti e quando entro all'interno di un frammento, voglio aggiungere un cursore. Se avessi avuto l'accesso alla barra degli strumenti, vorrei semplicemente fare:Ottenere la barra degli strumenti in frammento
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
Spinner mNavigationSpinner = new SpinnerTrigger(getSupportActionBar().getThemedContext());
toolbar.addView(mNavigationSpinner);
Ma se ho capito usando
((ActionBarActivity) getActivity()).getSupportActionBar()
Non ho alcun metodo addView()
. Quindi la mia domanda è, come posso aggiungere una vista alla barra degli strumenti in frammento se la barra degli strumenti è stata creata in un'attività.
Non sono sicuro che questa sia la vista migliore su questo, ma non credo di poter avere lo Spinner definito nel layout, perché la maggior parte dei miei frammenti non lo usa, semplicemente imposta un titolo sulla barra degli strumenti. Ma allo stesso tempo, sarebbe bello se potessi definire la barra degli strumenti una volta nell'attività principale e non rifarlo per ogni frammento.
durante la creazione di un oggetto frammento, è possibile passare l'oggetto della barra degli strumenti al costruttore di frammenti. Questo è quello che ho fatto .. – Moinkhan
@Moinkhan come? Quale oggetto dovrei passare al frammento? – Talha
@Talha quando si crea il frammento da attività come Fragment fm = YourFragment.getInstance (yourToolbarinstance) ... ma penso che la risposta accettata sia un buon modo per ottenere questo .. – Moinkhan