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(); } 
  • Bibliotecas Android / Java
  • Android AlertDialog setOnDismissListener para API inferior a 17
  • Fopen en el código JNI C falla en el archivo colocado en la carpeta de activos en la aplicación android
  • Agregar una cookie a una solicitud HTTP
  • Cómo implementar HttpRequestRetryHandler con Exponential Backoff?
  • Problema con aapt.exe
  • Cómo pasar la intención con extras a una actividad ya en ejecución
  • Error de Android Studio: "La variable de entorno no apunta a una instalación de JVM válida"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.