当我尝试调用片段布局时,我正在努力跟踪错误。这是代码。
MainActivity;
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的布局 片段类;
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;
}
}
请帮我解决这个问题。
答案 0 :(得分:4)
你打电话add()
的方式是错误的。第一个参数是要承载片段的id
的{{1}},而不是片段本身的布局。例如
ViewGroup