gpt4 book ai didi

android - 使用 ViewPager 创建主/从流程

转载 作者:行者123 更新时间:2023-11-29 20:50:17 24 4
gpt4 key购买 nike

如何在选项卡式 Activity 中使用主要细节流程?

我有一个包含 3 页的查看寻呼机。我正在尝试使用 android studio 提供的主/详细流程作为 View 寻呼机中的 fragment 之一。

最佳答案

你可以尝试这样做:

  1. 将扩展从 Activity 更改为 Fragment。
  2. 添加 onCreateView 方法并将 onCreate 中的所有内容移到那里,除了 super.onCreate()setContentView():

    @Override

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    FragmentActivity faActivity = (FragmentActivity) super.getActivity();
    // Replace LinearLayout by the type of the root element of the layout you're trying to load
    LinearLayout llLayout = (LinearLayout) inflater.inflate(R.layout.activity_layout, container, false);
    // Of course you will want to faActivity and llLayout in the class and not this method to access them in the rest of
    // the class, just initialize them here

    //这里是之前onCreate()的内容 //...

    // Don't use this method, it's handled by inflater.inflate() above :
    // setContentView(R.layout.activity_layout);

    // The FragmentActivity doesn't contain the layout directly so we must use our instance of LinearLayout :
    llLayout.findViewById(R.id.someGuiElement);
    // Instead of :
    // findViewById(R.id.someGuiElement);
    return llLayout; // We must return the loaded Layout

  3. 移除 onCreate 方法。

  4. 在任何地方,您都可以使用 this.something 访问 Activity,或者只是用 super.getActivity() 替换。或使用保存在 onCreateView 中的值,如 2) 所示。示例:Intent i = getIntent(); 变为 Intent i = super.getActivity().getIntent()

关于android - 使用 ViewPager 创建主/从流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29342256/

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