找不到id ... for fragment(Android应用程序)

时间:2014-10-10 10:24:38

标签: java android android-fragments

当我尝试调用片段布局时,我正在努力跟踪错误。这是代码。

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

}

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:4)

你打电话add()的方式是错误的。第一个参数是要承载片段的id的{​​{1}},而不是片段本身的布局。例如

ViewGroup