我想实现一个包含片段的活动!当我点击Fragment1时,会调用Fragment2,当我点击Fragment2时,应该从屏幕上删除Fragment2!我通过在onCreateView中调用Fragment2的LinearLayout的setOnclickListener来实现它,并在我的onclicklistener上调用它
transaction.remove(myFragment);
transaction.commit();
但之后我遇到了这个错误:提交已经调用我如何修复此错误,这是我的代码:这是我的片段类
public class ArticleFragment extends Fragment {
final static String ARG_POSITION = "position";
int mCurrentPosition = -1;
private static LinearLayout l;
private android.support.v4.app.FragmentTransaction transaction;
private Fragment newFragment;
public void setArticleFragment(android.support.v4.app.FragmentTransaction transaction , Fragment newFragment) {
this.transaction = transaction;
this.newFragment = newFragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (savedInstanceState != null) {
mCurrentPosition = savedInstanceState.getInt(ARG_POSITION);
}
View v = inflater.inflate(R.layout.article_view, container , false);
l = (LinearLayout) v.findViewById(R.id.transparentArea);
if(l == null)
l.setOnClickListener(new OnClickListener() …Run Code Online (Sandbox Code Playgroud)