Dans mon Fragment j'ai son code pour l'auditeursur App fragment de CV Call Back Listener est nul
private FragmentTwoCallBackListener fragmentTwoCallBackListener;
public interface FragmentTwoCallBackListener {
void onItemTypeClick(String itemType,String textInPunjabi);
}
public void onAdapterItemTypeClick(String textA, String textB){
if(fragmentTwoCallBackListener == null)
Log.w(TAG," fragmentTwoCallBackListener Null Error - ");
else
Log.w(TAG," fragmentTwoCallBackListener not Null - ");
fragmentTwoCallBackListener.onItemTypeClick(textInEnglish,textInPunjabi);
}
sur l'utilisation normale de l'application fonctionne très bien. mais quand App est reprise je suis arrivé cette erreur
java.lang.NullPointerException: à com.shayari4u.punjabistatus.FragmentTwo.onAdapterItemTypeClick (FragmentTwo.java:133) à com.shayari4u.punjabistatus.FragmentTwoAdapter 1 $ .onClick (FragmentTwoAdapter.java:115)
après de nombreux Hit & Essayez, je trouve que sur App Reprendre le fragmentTwoCallBackListener objet est nul
Im utilisant ce fragment dans TabbedLayout.
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
f1 = new FragmentOne();
if (getIntent().hasExtra("type")) { // PUT EXTRAS FOR FRAGMENT IF GET NOTIFICATION
Bundle bundle = new Bundle();
bundle.putString("post_type", getIntent().getStringExtra("type"));
f1.setArguments(bundle);
Log.w(TAG,"Tabbed Activety Get Notification for Post Type - " + getIntent().getStringExtra("type"));
}
showItemFragment = new FragmentTwo();
showItemFragment.setFragmentTwoCallBackListener(this);
adapter.addFragment(showItemFragment, "Category");
adapter.addFragment(f1, "Posts");
if(adapter==null){
Log.w("Tabbed","Adapter is blank");
}{
viewPager.setAdapter(adapter);
}
}
Comment résoudre ce problème plz aider
Avez-vous implémenté votre écouteur? Avez-vous essayé d'utiliser 'new FragmentTwoCallBackListener()' au lieu de 'this', c'est-à-dire l'implémenter en tant que classe anonyme – Gotiasits