【问题标题】:How to set the library in a fragment如何在片段中设置库
【发布时间】:2016-04-26 12:24:54
【问题描述】:

我正在尝试在片段(导航抽屉)中显示页面库。我成功地完全能够为主要活动设置它现在我正在尝试将它设置在导航抽屉中这是我的片段代码

  @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.fragment_navigation, container, false);
    Element versionElement = new Element();
    versionElement.setTitle("Version 6.2");

    Element adsElement = new Element();
    adsElement.setTitle("Advertise with us");

    View aboutPage = new AboutPage(Navigation.this)
            .isRTL(false)
            .addItem(versionElement)
            .addItem(adsElement)
            .addGroup("Connect with us")
            .addEmail("elmehdi.sakout@gmail.com")
            .addFacebook("the.medy")
            .addTwitter("medyo80")
            .addYoutube("UCdPQtdWIsg7_pi4mrRu46vA")
            .addPlayStore("com.ideashower.readitlater.pro")
            .addInstagram("medyo80")
            .addGitHub("medyo")
            .create();

    setContentView(aboutPage);
}

我用过的支持库How to set the about page library in android studio

【问题讨论】:

  • 你遇到了什么问题?
  • 在 View aboutPage = new AboutPage(Navigation.this) 中显示错误
  • 和 setContentView(aboutPage);
  • 未编译,但是当我将它从我的主要活动粘贴到片段时,它在红线中显示错误
  • 嗯...return inflater.inflate(R.layout.fragment_navigation, container, false); 之后的所有内容都是无法访问的代码

标签: android android-fragments android-studio navigation-drawer


【解决方案1】:

我认为库构造函数采用 context 参数,而您的做法是错误的。只需替换这一行:

View aboutPage = new AboutPage(Navigation.this)

用这个:

View aboutPage = new AboutPage(getActivity())

编辑: 归根结底,您不能从片段中调用 setContentView,其他解决方案是返回 aboutPage 视图,如 thraed 建议的那样,或者如 @cricket_007 提到的那样使用 FragmentManager 将片段添加到特定的 Activity。

设置设置的ContentView how to set setContentView in fragment

【讨论】:

  • 我会在 android studio 中尝试代码,我会通知你任何进展@NeelaySrivastava
  • Fragment 应该通过 FragmentManager 添加到 Activity 中。调用 setContentView 不是如何使用 Fragments
  • 你是对的@cricket_007,我认为 FragmentManager 是更好的解决方案。我很快就会使用那个库,所以我会用任何有用的代码更新我的答案。
  • @mohamed Ibrahim 你找到解决方案了吗
  • 我会解释你在顺便添加的编辑中找到的那种方式,但为你高兴:) @NeelaySrivastava
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多