从 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);
您好,我是 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);