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