gpt4 book ai didi

android - 通过子 fragment 访问父 fragment

转载 作者:可可西里 更新时间:2023-11-01 18:49:48 26 4
gpt4 key购买 nike

这是我的子 fragment ,如何从这个 fragment 访问我的父 fragment 请帮我修复它

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();
}
}

这是我运行项目时的错误

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

这是我的 Enquiryfragment 代码:

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;}}

最佳答案

您可以通过以下方式获取父 Fragment 的引用:

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

我在我的 ViewPager 中使用了它。如果您有其他需求,InterfaceEventBus 是其中两个通用的。

关于android - 通过子 fragment 访问父 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com