2016-03-12 107 views
1

我使用這個庫:添加一個片段?

https://github.com/PaoloRotolo/AppIntro

要創建我的應用程序的教程。現在,我想添加一個片段作爲幻燈片。我怎樣才能做到這一點?我試過這個:

addSlide(R.layout.fragment_first); 

我的片段佈局是fragment_first.xml,我只是想添加它。我認爲該參數只接受片段ID ...我如何將它添加到我的片段佈局xml?

enter image description here

如何添加片段作爲幻燈片?

謝謝,

Ruchir

+0

創建膨脹該佈局的片段的新實例,並傳遞到addSlide( )方法 –

+0

@DanielNugent我試過了,但沒有奏效。 'Fragment fragment = new Fragment(R.layout.fragment_first);'。這沒有奏效。我應該怎麼做?隨意發佈答案! :) –

回答

2

選項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));