Android 嵌套片段如何从内部片段调用外部片段(作为父子关系)
我有一个Android 嵌套片段如何从内部片段调用外部片段(作为父子关系),android,android-fragments,Android,Android Fragments,我有一个片段,其中包含文本视图,编辑文本,图像视图和框架布局。在onCreate()中的Framelayout中,我使用以下代码将Framelayout替换为我的片段: public class OneFragment extends Fragment { private static final String TAG = "OneFragment"; public static final String DATA = "SalesData"; private ViewG
片段
,其中包含文本视图
,编辑文本
,图像视图
和框架布局
。在onCreate()
中的Framelayout
中,我使用以下代码将Framelayout
替换为我的片段
:
public class OneFragment extends Fragment {
private static final String TAG = "OneFragment";
public static final String DATA = "SalesData";
private ViewGroup container;
private LayoutInflater inflater;
private MyData myData;
@BindView(R.id.start_task)
Button start_task;
@BindView(R.id.easy_flip)
EasyFlipView easyFlipView;
@BindView(R.id.frame_container)
FrameLayout frameLayout;
BackFragment blankFragment = new BackFragment();
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
this.container = container;
this.inflater = inflater;
return initializeView();
}
private View initializeView() {
View view = inflater.inflate(
R.layout.view_pager_fragment, container, false);
ButterKnife.bind(this, view);
if (getArguments() != null) {
myData = (MyData)getArguments().getSerializable(DATA);
}
final FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.frame_container, blankFragment, "NewFragmentTag");
ft.commit();
Button back_task =blankFragment.getView().findViewById(R.id.back_task);
back_task.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
easyFlipView.flipTheView();
}
});
start_task.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
easyFlipView.flipTheView();
}
});
return view;
}
public void flipView(){
easyFlipView.flipTheView();
}
}
现在我得到了一个
runtimeexpection
,上面说找不到BlankFragment
的视图。这个BlankFragment
有一个点击按钮,我需要调用flipTheView()
。我应该怎么做。创建回调接口并在OneFragment类中实现它,然后从BackFragment的onclick listener调用回调的方法尝试使用getChildFragmentManager()而不是getFragmentManager()java.lang.NullPointerException:尝试调用虚拟方法'android.view.view android.view.view.findViewById(int)'在空对象引用上,我使用getChildFragmentManagerproblem获得此信息。该问题是一个包含framelayout和一些其他视图(如翻转)的片段。我需要在onCreateView()方法中调用替换framelayoutwrite only充气布局代码的片段中的翻转动画,然后在初始化后在onViewCreated()方法中调用OnViewView()获得相同的错误未找到视图