gpt4 book ai didi

java - 使用 ViewPager 添加单独的 Fragment 和 Fragment Tabs

转载 作者:太空狗 更新时间:2023-10-29 15:19:09 24 4
gpt4 key购买 nike

除了我已链接到每个选项卡Fragments 之外,我在添加Fragment 时遇到了一些问题。换句话说,我希望能够使用 ViewPagerFragments 之间滑动,但我不希望第一个 Fragment 成为其中一个选项卡

我的 ViewPagerAdpater 和我的 Tabs 基本上是 Google 给出的例子 on the Developers website.

我已经尝试继续添加 Fragment 我想在 TabHost 中作为选项卡与其他分开,然后设置 TabWidget GONE 在位置 0 的可见性,虽然这会删除 TabWidget,但当我滑动到任何其他位置时,位置 0 的选项卡仍会存在。这个方法也有点笨拙,我宁愿以更好的方式实现它。

我会分享一些代码,但大部分都发布在开发者网站上,但如果需要,我会分享。

最佳答案

我认为我的应用程序中发生了类似的事情。我有一组操作栏选项卡,每个选项卡都是自己的 fragment 。当您单击选项卡中的某些按钮时,将启动另一个 fragment 。显然,您对 ViewPager、TabListener 解决方案等了如指掌。但我的解决方案启动了另一个 fragment ,它会填满整个屏幕。当您按下后退键(同时关注新 fragment )时,它会将您返回到操作栏选项卡 Activity 中的位置。下面是启动新 fragment 的代码 fragment :

public class EconFragment extends Fragment {

private ViewGroup container;
private TableLayout questionContainer;
private ScrollView scrollView;
private ViewGroup econFragment;
private View[] questions;
static int pos = 0;
private String[] titles = {"The first title ", "hallo1","hallo2", "hallo3",
"hallo4", "hallo5","hallo6", "hallo7","hallo8", "hallo9"};

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.d("Econ", "onCreateView");
this.container = container;
return inflater.inflate(R.layout.econfragment, container, false);
}

public OnClickListener chartsListener = new OnClickListener() {
public void onClick(View v) {
Intent chart = new Intent();
chart.setClass(getActivity(), Chart.class);
chart.putExtra("key", titles[v.getId()]);
Log.v("TAG", Integer.toString(v.getId()));
startActivity(chart);
}
};

如您所见,我启动了一个名为图表的新 Intent 。然后将图表的类设置为图表 - 它扩展了 fragment 。这是导致我实现此实现的堆栈溢出讨论:Start a fragment via Intent within a Fragment

关于java - 使用 ViewPager 添加单独的 Fragment 和 Fragment Tabs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9696179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com