【问题标题】:Cannot work with SherlockFragment无法使用 SherlockFragment
【发布时间】:2014-03-10 12:51:47
【问题描述】:

我对 SherlockFragment 有疑问。 如果我用“Fragment”更改“extends SherlockFragment”,效果很好。 但是当与 Sherlock 合作时,我会这样工作。

这段代码是一个片段:

import com.actionbarsherlock.app.SherlockFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class Box extends SherlockFragment {

    public Box(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.box, container, false);
        return rootView;
    }
}

在我的 ActivityMain.java 我有这个:

SherlockFragment fragment = null;

它适用于 Fragment fragment = null;

我称之为:

fragment= new Box();

但问题在于这段代码中的 .replace:

 FragmentManager fragmentManager = getFragmentManager();
 fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();

【问题讨论】:

  • 你的 Activity 扩展了什么?
  • 请发布您的活动代码
  • 我的 Activity_Main 扩展了 Activity

标签: android replace actionbarsherlock fragment fragmentmanager


【解决方案1】:

将 getFragmentManager 更改为 getSupportFragmentManager 以使用 sherlockfragment

FragmentManager fragmentManager = getSupportFragmentManager();
 fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多