从 PageViewer Android 中的 BaseAdapter class 内部调用 Fragment

Calling Fragment from inside the BaseAdapter class in PageViewer Android

您好,我是 Android 的新手,我在我的项目中使用 PageViewer 来显示 Tab 滑动和其他类似内容

我已经使用了 4 个选项卡,并且每个选项卡都使用了片段 现在我有一个选项卡的列表,其中有一个按钮可以调用同一选项卡上的另一个片段,即我需要替换同一选项卡上的片段。

我在 link 中看到了这个堆栈问题,它说使用 Broadcast listener 来调用 fragment 。我在我的片段中使用了它 class .


我在需要调用框架布局时遇到错误

因为它使用 android id 如果我将它更改为 @+id 然后它给出错误

   <FrameLayout
                    android:id="@android:id/tabcontent"
                    android:layout_width="0dp"
                    android:layout_height="0dp"
                    android:layout_weight="0" >
                </FrameLayout>

我在我的 Fragment 中使用它来将一个 Fragment 替换为另一个

BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
                @Override
                public void onReceive(Context context, Intent intent) {
                    Toast.makeText(context, "Recived", 
                               Toast.LENGTH_LONG).show();
                    FieldVisitFragment fieldvisitFragment = new FieldVisitFragment();
                    FragmentManager fragmentManager = getFragmentManager();
                    FragmentTransaction fragmentTransaction = fragmentManager
                            .beginTransaction();
                    fragmentTransaction.replace(need to know what id to pass, fieldvisitFragment);
                    fragmentTransaction.commit();
                }



            };

我用于显示选项卡的布局如下所示,我正在为 Fragement 使用 android.support.v4 库。请帮忙.

<TabHost
            android:id="@android:id/tabhost"
            android:layout_width="fill_parent"
            android:layout_height="900dp" 

           android:layout_alignParentBottom="true"

            >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical" >

                <FrameLayout
                    android:id="@android:id/tabcontent"
                    android:layout_width="0dp"
                    android:layout_height="0dp"
                    android:layout_weight="0" >
                </FrameLayout>

                <android.support.v4.view.ViewPager
                    android:id="@+id/viewpager"
                    android:layout_width="fill_parent"
                    android:layout_height="135dp"
                    android:layout_weight="1" >
                </android.support.v4.view.ViewPager>

                <TabWidget
                    android:id="@android:id/tabs"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"


                    android:orientation="horizontal" >
                </TabWidget>
            </LinearLayout>
        </TabHost>

使用这个:

Fragment.replace("res_id",fragement to replace);