[英]No view found for id … for fragment (Android application)
当我尝试调用片段布局时,我在遇到以下错误。 这是代码。
主要活动;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void showFragOne(View view){
FragmentManager FM = getFragmentManager();
FragmentTransaction FT = FM.beginTransaction();
FT.add(R.layout.frag_one, new FragOne());
FT.commit();
}
}
当按钮单击ativity_main布局时,将调用showFragOne。 frag_one是FragOne Fragment Fragment类的布局;
public class FragOne extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.frag_one, container, false);
return view;
}
}
请帮助我解决这个问题。
您调用add()
是错误的。 第一个参数是将要托管片段的ViewGroup
的id
,而不是片段本身的布局。 例如
FT.add(android.R.id.content, new FragOne());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.