相关疑难解决方法(0)

android错误:删除片段时"提交已调用"

我想实现一个包含片段的活动!当我点击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)

android android-fragments android-activity

2
推荐指数
1
解决办法
8775
查看次数