選項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));
創建膨脹該佈局的片段的新實例,並傳遞到addSlide( )方法 –
@DanielNugent我試過了,但沒有奏效。 'Fragment fragment = new Fragment(R.layout.fragment_first);'。這沒有奏效。我應該怎麼做?隨意發佈答案! :) –