No se puede utilizar las pestañas con Sherlock

Ok, así que estoy tratando de usar Sherlock para mostrar varias pestañas, cada uno por un fragmento. Sólo tengo 4 clases: una para mi actividad principal, dos para mis fragmentos y otra para el TabListener. Todo debe estar bien (tengo el mismo programa sin Sherlcock, trabajando en dispositivos 4.0), así que no puedo entender por qué obtengo esa NullPointerException.

Aquí es parte del error

05-18 17:46:57.197: E/AndroidRuntime(9312): FATAL EXCEPTION: main 05-18 17:46:57.197: E/AndroidRuntime(9312): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.micky.testing/com.micky.testing.SherlockTestActivity}: java.lang.NullPointerException ... 05-18 17:46:57.197: E/AndroidRuntime(9312): Caused by: java.lang.NullPointerException 05-18 17:46:57.197: E/AndroidRuntime(9312): at com.micky.testing.MyTabListener.onTabSelected(MyTabListener.java:21) ... 05-18 17:46:57.197: E/AndroidRuntime(9312): at com.micky.testing.SherlockTestActivity.onCreate(SherlockTestActivity.java:39) 

Aquí está uno de mi fragmento:
InicioFragmento

 import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.actionbarsherlock.app.SherlockFragment; public class HomeFragment extends SherlockFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.homefragment, container, false); } } 

Aquí está mi tabListener:
MyTabListener

 public class MyTabListener implements TabListener { public SherlockFragment fragment; MyTabListener(SherlockFragment fr) { Log.d("MYTAG", "Creating a fragmentListener w/ " + fr); this.fragment = fr; } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub Log.d("TAG", "" + fragment); ft.replace(R.id.fragment_container, fragment); } 

}

Y mi actividad principal:
SherlockTestActivity

 public class SherlockTestActivity extends SherlockActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //We take the support actionbar ActionBar ab = getSupportActionBar(); //We set to navigationmode with tabs ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); //we create the tabs ActionBar.Tab homeTab = ab.newTab().setText("Home"); ActionBar.Tab tagsTab = ab.newTab().setText("Tags"); //We create the fragments SherlockFragment homeFragment = new HomeFragment(); SherlockFragment tagsFragment = new TagFragments(); //And we set the tabsListener; homeTab.setTabListener(new MyTabListener(homeFragment)); tagsTab.setTabListener(new MyTabListener(tagsFragment)); Log.d("","" + homeTab); ab.addTab(homeTab); ab.addTab(tagsTab); } 

Ok, por lo que el error parece ser lanzado cuando agrego la pestaña a mi barra de acción. Y cuando no agrego TabListener a la pestaña, no hay error. El código ft.replace(R.id.fragment_container, fragment); (MyTabListener) parece ser el problema, pero no puedo llegar a entender por qué. fragmento no es nulo (inicializado al instanciar un nuevo tabListener), y no hay ninguna razón el fragmento_container es incorrecto.

Así que si alguien puede ayudar a ayudarme por aquí! Gracias !

Debería extender la Actividad de SherlockFragment en lugar de SherlockActivity. Utilice una actividad de fragmento cuando administre fragmentos.

  • ¿Debe un novato olvidarse de los fragmentos?
  • Cómo cambiar el estilo de pestaña en Android?
  • Android ViewPager con la pestaña que no mantiene el estado tras la rotación de la pantalla
  • Fragmentos en ViewPager son nulos después onresume
  • Las pestañas muestran el fragmento en blanco al volver a fragmentar la segunda vez
  • RecyclerView onBindViewHolder sólo se llama una vez dentro del diseño de la pestaña
  • ¿Cómo inhabilito las pestañas deslizantes cuando estoy en la barra de acción contextual, haciendo que las pestañas no se puedan hacer clic / deslizar?
  • ¿Las pestañas anidadas con el visor de desplazamiento en android?
  • Implementación de MVP con Dagger en un FragmentPagerAdapter
  • Crash en MediaController.show ()
  • Cambiar el índice de la pestaña de fragmentos con pestañas mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.