Android 按钮onclick-in布局以编程方式注入片段导致错误;“执行PendingTransactions”的递归条目;

Android 按钮onclick-in布局以编程方式注入片段导致错误;“执行PendingTransactions”的递归条目;,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我有一个带有页面视图的主活动。此页面视图有三个选项卡,每个选项卡都有一个片段。 在其中一个碎片里,我拿着一个回收器。当适配器Recyclerview return size=0时,我想加载no_item_layout.xml。为此,我在片段的onCreateView中使用以下代码: loadDataFromServer(new VolleyCallback<Object>() { @Override

我有一个带有页面视图的主活动。此页面视图有三个选项卡,每个选项卡都有一个片段。 在其中一个碎片里,我拿着一个回收器。当适配器Recyclerview return size=0时,我想加载no_item_layout.xml。为此,我在片段的onCreateView中使用以下代码:

                  loadDataFromServer(new VolleyCallback<Object>() {
                    @Override
                    public void onSuccess(List<Object> list) {
                        mList = new ArrayList(list);

                        if (mList.size() > 0) {
                             ........

                        } else { 
                            LinearLayout linearContainer = (LinearLayout) rootView.findViewById(R.id.linear_container);
                            View contentFragmentNoItens = getActivity().getLayoutInflater().inflate(R.layout.no_item_layout, container, false);

                            btnShowAnotherTab = (Button) contentFragmentNoItens.findViewById(R.id.btn_show_another_tab);

                            txtSection.setVisibility(View.GONE);
                            mRecyclerView.setVisibility(View.GONE);

                            linearContainer.addView(contentFragmentNoItens); 

                            btnShowPesquisaTab.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                          Log.i(TAG,"clicked");
                                }
                            });


                        }

                    }
                });
这是no_item_layout.xml代码:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:orientation="vertical"
    android:background="#e7e7e7"
    android:visibility="visible">



    <Button
        android:layout_width="245dp"
        android:layout_height="wrap_content"
        android:text="ANOTHER TAB"
        android:id="@+id/btn_show_another_tab"
        android:layout_gravity="center_horizontal"
        android:background="@color/accent"
        android:textColor="@color/white"
        android:layout_marginTop="50dp"
        android:fontFamily="sans-serif-condensed"
        android:focusableInTouchMode="false" />

</LinearLayout>


有人知道会发生什么吗?

您的代码中没有使用
无项目布局
,但使用了不同的布局(显然包含另一个片段)对不起。R.layout.content\u fragment\u list\u no\u itens和no\u item\u layout.xml是同一个文件。我写问题的错误。我会编辑
    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:orientation="vertical"
    android:background="#e7e7e7"
    android:visibility="visible">



    <Button
        android:layout_width="245dp"
        android:layout_height="wrap_content"
        android:text="ANOTHER TAB"
        android:id="@+id/btn_show_another_tab"
        android:layout_gravity="center_horizontal"
        android:background="@color/accent"
        android:textColor="@color/white"
        android:layout_marginTop="50dp"
        android:fontFamily="sans-serif-condensed"
        android:focusableInTouchMode="false" />

</LinearLayout>