2017-03-09 1 views
3

das ist mein Kind Fragment und wie mein Elternfragment von diesem Fragment zugreifen bitte helfen Sie mir, es zu behebenZugang Elternfragment von Kindfragment

public class Profilefragmant extends Fragment { 
public Profilefragment(){} 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.profile_layout, container, false); 

    TextView VE = (TextView) rootView.findViewById(R.id.profile_view_enquiry); 
    VE.setOnClickListener(new View.OnClickListener(){ 
     public void onClick (View view){ 
      Fragment fragment = null; 

      fragment = new Enquiryfragment(); 
      replaceFragment(fragment); 
     } 
    }); 



    return rootView; 
} 
public void replaceFragment(Fragment someFragment) { 
    android.support.v4.app.FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
    transaction.replace(R.id.containerView, someFragment); 
    transaction.addToBackStack(null); 
    transaction.commit(); 
} 
} 

dies mein Fehler ist, während das Projekt ausführen

java.lang.IllegalArgumentException: No view found for id 0x7f0c0099 (com.knrmarine.knr:id/containerView) for fragment EnquiryActivity{3754711 #2 id=0x7f0c0099} 

Das ist mein Enquiryfragment Code:

public class Enquiryfragmant extends Fragment { 
public Enquiryfragment(){} 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.enquiry_layout, container, false); 
return rootView;}} 
+0

Ich nehme an, EnquiryActivity ist Aktivität also warum Sie Fragment Übergang damit verwenden? Bitte geben Sie den Code für EnquiryActivity ein – Ibrahim

Antwort

9

Sie Eltern bekommen Fragment 's referenz von:

ParentFragment parentFrag = ((ParentFragment)ChildFragment.this.getParentFragment()); 
parentFrag.someMethod(); 

Ich habe das in meinem ViewPager verwendet. Wenn Sie andere Anforderung haben, sind oder EventBus zwei der allgemeinen.