teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードを少し加筆致しました。

2017/03/30 13:02

投稿

WestField
WestField

スコア18

title CHANGED
File without changes
body CHANGED
@@ -8,46 +8,68 @@
8
8
 
9
9
  [PageAdapter]
10
10
  ```ここに言語を入力
11
+ public class PageAdapter extends FragmentPagerAdapter {
11
- @Override
12
+ @Override
12
- public Fragment getItem(int position) {
13
+ public Fragment getItem(int position) {
13
- PageFragment frPage = new PageFragment();
14
+ PageFragment frPage = new PageFragment();
14
- frPage.setPosition(position);
15
+ frPage.setPosition(position);
15
- return frPage;
16
+ return frPage;
17
+ }
16
18
  }
17
19
  ```
18
20
  [PageFragment]
19
21
  ```ここに言語を入力
22
+ public class PageFragment extends Fragment {
20
- @Override
23
+ @Override
21
- public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
24
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
22
- View view = inflater.inflate(R.layout.fr_page, container, false);
25
+ View view = inflater.inflate(R.layout.fr_page, container, false);
23
26
 
24
- ViewPager mPager = (ViewPager) view.findViewById(R.id.nestViewpager);
27
+ ViewPager mPager = (ViewPager) view.findViewById(R.id.nestViewpager);
25
- mPager.setAdapter(new NestPageAdapter(getFragmentManager(),mContext, position));
28
+ mPager.setAdapter(new NestPageAdapter(getFragmentManager(),mContext, position));
26
- TabLayout tabLayout = (TabLayout) view.findViewById(R.id.nestTabs);
29
+ TabLayout tabLayout = (TabLayout) view.findViewById(R.id.nestTabs);
27
- tabLayout.setupWithViewPager(mPager);
30
+ tabLayout.setupWithViewPager(mPager);
28
31
 
29
- return view
32
+ return view;
33
+ }
30
34
  }
31
35
  ```
32
36
  [NestPageAdapter]
33
37
  ```ここに言語を入力
38
+ public class NestPageAdapter extends FragmentPagerAdapter {
34
- @Override
39
+ @Override
35
- public Fragment getItem(int position) {
40
+ public Fragment getItem(int position) {
36
- NestPageFragment frPage = new NestPageFragment();
41
+ NestPageFragment frPage = new NestPageFragment();
37
- frPage.setPostion(position);
42
+ frPage.setPostion(position);
38
- return frPage;
43
+ return frPage;
44
+ }
39
45
  }
40
46
  ```
41
47
  [NestPageFragment]
42
48
  ```ここに言語を入力
49
+ public class NestPageFragment extends Fragment {
43
- @Override
50
+ @Override
44
- public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
51
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
45
- View view = inflater.inflate(R.layout.fr_nestpage, container, false);
52
+ View view = inflater.inflate(R.layout.fr_nestpage, container, false);
46
53
 
47
- return view
54
+ return view
55
+ }
48
56
  }
49
57
  ```
58
+ [TabActivity]
59
+ ```ここに言語を入力
60
+ Public class TabActivity extends BaseActivity {
61
+ @Override
62
+ protected void onCreate(Bundle savedInstanceState) {
63
+ super.onCreate(savedInstanceState);
64
+ setContentView(R.layout.tabactivity);
50
65
 
66
+ ViewPager mPager = (ViewPager) findViewById(R.id.viewpager);
67
+ mPager.setAdapter(new PageAdapter(getSupportFragmentManager(),TabActivity.this);
68
+ TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
69
+ tabLayout.setupWithViewPager(mPager);
70
+ }
71
+ }
72
+ ```
51
73
  コードは上記のように書いています。
52
74
  実際は多くの処理を書いておりますが、表示に掛かると思われる部分を抜粋しました。
53
75