【发布时间】: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