小编sco*_*t95的帖子

FragmentTransaction.replace()不起作用

我有一个ListFragment显示用户创建的项目列表.我有一个ListView它的id设置为"@android:id/list"和一个TextViewid为"@android:id/empty".

我有一个操作栏按钮来显示片段,以允许用户为列表创建更多条目.这是onOptionsItemSelected()方法:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    Fragment frag = null;

    // Right now I only have code for the addCourse() fragment, will add more soon
    switch (item.getItemId()) {
    case R.id.addCourse:
        frag = new AddCourseFragment();
        break;
    default:
        return super.onOptionsItemSelected(item);
    }

    // The support library is being dumb and replace isn't actually 
    getFragmentManager().beginTransaction()
        .remove(this).add(getId(), frag).addToBackStack(null).commit();
    return true;

}
Run Code Online (Sandbox Code Playgroud)

AddCourseFragment代码如下:

public class AddCourseFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

18
推荐指数
1
解决办法
3万
查看次数

标签 统计

android ×1

android-fragments ×1