フラグメントとViewPager
を使用してイントロスライダー画面を作成しようとしています。 onCreateView
メソッドに複数のレイアウトを表示したいのですが、その方法はわかりません。onCreateViewメソッドで複数のレイアウトを表示する方法
お願いします。
主な活動
public class MainActivity extends AppCompatActivity {
public ViewPager pager;
public The_fragment_adapter the_fragment_adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager) findViewById(R.id.pager);
the_fragment_adapter = new The_fragment_adapter(getSupportFragmentManager());
pager.setAdapter(the_fragment_adapter);
}
}
断片クラス
public class The_fragment extends Fragment {
public The_fragment(){
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View my_view=inflater.inflate(R.layout.theui,container,false);
return my_view;
}
}
アダプタビュー
public class The_fragment_adapter extends FragmentStatePagerAdapter {
public int[] the_layouts = {R.layout.page1,R.layout.page2};
public The_fragment_adapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return new The_fragment();
}
@Override
public int getCount() {
return the_layouts.length;
}
}
複数のレイアウトではどういう意味ですか? –
今、onCreateViewメソッドでは1つのレイアウト、つまりtheuiが表示されていますが、2つの異なるレイアウトを表示し、それら2つのレイアウトのスライダを作成したいとします。 – Junaid