【问题标题】:Adding a fragment?添加片段?
【发布时间】:2016-03-12 21:01:10
【问题描述】:

我正在使用这个库:

https://github.com/PaoloRotolo/AppIntro

为我的应用程序创建教程。现在,我想添加一个片段作为幻灯片。我怎样才能做到这一点?我试过这个:

    addSlide(R.layout.fragment_first);

我的片段布局是fragment_first.xml,我只想添加它。我认为该参数只接受一个片段 id...如何将其添加到我的片段布局 xml 中?

如何将片段添加为幻灯片?

谢谢,

鲁基尔

【问题讨论】:

  • 创建一个扩展该布局的片段的新实例,并将其传递给 addSlide() 方法
  • @DanielNugent 我试过了,但没用。 Fragment fragment = new Fragment(R.layout.fragment_first);。这没有用。我该怎么做?也随意发布答案! :)

标签: java android xml string algorithm


【解决方案1】:

选项 1

注意addSlide() 方法将android.support.v4.app.Fragment 作为参数。

假设您有一个看起来像这样的 FirstFragment.java:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class FirstFragment extends Fragment {


    public FirstFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_first, container, false);
    }

}

只需创建一个新的 FirstFragment 实例,并将其传递给 addSlide() 方法:

FirstFragment fragment = new FirstFragment();
addSlide(fragment);

选项 2

查看自述文件:

  • 从我的example project 复制 SampleSlide 类。
  • 使用addSlide(SampleSlide.newInstance(R.layout.your_slide_here)); 添加新幻灯片

所以,对你来说是:

addSlide(SampleSlide.newInstance(R.layout.fragment_first));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 2013-02-03
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多