barra de herramientas ocultar androide en fragmento específico

Tengo un problema que no sé cómo resolver. ¿Cómo se puede ocultar una barra de herramientas en un fragmento específico, ya he estado buscando en Internet y lo que encontré fue la actividad de comunicación y fragmento lo resolvería. Pero no funciona para mí en absoluto, aquí está mi código:

actividad principal:

public class MainActivity extends ActionBarActivity implements like_frag.OnHideToolbar{ .... public void onHidingToolbar(int position){ Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); if(toolbar == null){ getSupportActionBar().hide(); }else{ getSupportActionBar().hide(); } } 

like_frag.java

 public class like_frag extends Fragment { OnHideToolbar mCallback; Toolbar toolbar; public interface OnHideToolbar { public void onHidingToolbar(int position); } public void onAttach(Activity activity){ try{ mCallback = (OnHideToolbar) activity; }catch(ClassCastException e){ throw new ClassCastException(activity.toString() + "error implementing"); } } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View rootView = inflater.inflate(R.layout.swipefrag, container, false); toolbar = (Toolbar)getActivity().findViewById(R.id.toolbar); return rootView; } @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); } } 

gracias por adelantado.

Tengo un cajón dentro de la barra de herramientas.

4 Solutions collect form web for “barra de herramientas ocultar androide en fragmento específico”

En el método onCreate del fragmento llame a:
((AppCompatActivity) getActivity()).getSupportActionBar().hide();
Reemplace AppCompateActivity por la clase de actividad que utilizó.

Ponga este código en el fragmento en el que desea ocultar la barra de herramientas …

  @Override public void onResume() { super.onResume(); ((AppCompatActivity)getActivity()).getSupportActionBar().hide(); } @Override public void onStop() { super.onStop(); ((AppCompatActivity)getActivity()).getSupportActionBar().show(); } 

Cree una interfaz en el fragmento y úsela para indicar a la actividad principal que ocultar la barra de herramientas.

Añada estas líneas a su fragmento:

 private OnEventListener listener; public interface OnEventListener { void hideToolbar() ; } public void setOnEventListener(OnEventListener listener) { this.listener = listener; } 

Después de crear tu fragmento en la actividad principal, añade:

  myFragment.setOnEventListener(new MyFragment.OnEventListener() { @Override public void hideToolbar() { getSupportActionBar().hide(); } }); 

Siempre que necesite ocultar la barra de herramientas ejecute:

 listener.hideToolbar(); 

desde el interior de su fragmento.

Simplemente añada estos métodos al fragmento en el que desea corregir la barra de herramientas, y también en onStop() del fragmento onStop() , vuelva a ser visible.

  @Override public void onResume() { super.onResume(); ((AppCompatActivity)getActivity()).getSupportActionBar().hide(); } @Override public void onStop() { super.onStop(); ((AppCompatActivity)getActivity()).getSupportActionBar().show(); } 
  • Fuente de luz dentro de una habitación que actúa inesperadamente
  • Excepción generada durante la representación: Línea de archivo XML binario # -1 error inflar clase
  • Encontrar datamessage en el teléfono android antes de instalar la aplicación
  • Hacer una aplicación de Android que no se puede desinstalar / eliminar
  • Cómo actualizar el Widget de la aplicación con la vista de lista de una actividad
  • ¿Cómo configurar el tiempo de espera en la biblioteca de Retrofit?
  • Importar una biblioteca como un paquete privado
  • ¿Cómo utilizar otro servicio de reconocimiento de voz en mi dispositivo Nexus 5?
  • Cómo agregar TableRow de xml a TableLayout mediante programación?
  • Cómo resolver el java.lang.VerifyError: org / apache / poi / xssf / usermodel / XSSFWorkbook?
  • ¿Cómo saber si una coordenada X e Y están dentro de mi botón?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.