我试图从一个片段移动到第二个片段。
它显示以下错误:
java.lang.IllegalArgumentException: No view found for id 0x7f0c006f (com.chinatown.wangjian.chinatownbang:id/viewpager) for fragment TwoFragment{10598077 #1 id=0x7f0c006f android:switcher:2131492975:1}
这是我的第一个片段:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_scrolling, container, false);
// Inflate the layout for this fragment
getActivity().setContentView(R.layout.activity_scrolling);
Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) getActivity().findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
return v;
我的第二个片段是这样的:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_two, container, false);
}
我编码正确吗?
在您的代码中,似乎您正在应用2个布局。
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_scrolling, container, false);
//why setContentView?
//getActivity().setContentView(R.layout.activity_scrolling);
Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) getActivity().findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
return v;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句