質問編集履歴

1

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

2017/03/30 13:02

投稿

WestField
WestField

スコア18

test CHANGED
File without changes
test CHANGED
@@ -18,15 +18,19 @@
18
18
 
19
19
  ```ここに言語を入力
20
20
 
21
- @Override
21
+ public class PageAdapter extends FragmentPagerAdapter {
22
22
 
23
- public Fragment getItem(int position) {
23
+ @Override
24
24
 
25
- PageFragment frPage = new PageFragment();
25
+ public Fragment getItem(int position) {
26
26
 
27
- frPage.setPosition(position);
27
+ PageFragment frPage = new PageFragment();
28
28
 
29
+ frPage.setPosition(position);
30
+
29
- return frPage;
31
+ return frPage;
32
+
33
+ }
30
34
 
31
35
  }
32
36
 
@@ -36,25 +40,29 @@
36
40
 
37
41
  ```ここに言語を入力
38
42
 
39
- @Override
43
+ public class PageFragment extends Fragment {
40
44
 
41
- public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
45
+ @Override
42
46
 
47
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
48
+
43
- View view = inflater.inflate(R.layout.fr_page, container, false);
49
+ View view = inflater.inflate(R.layout.fr_page, container, false);
44
50
 
45
51
 
46
52
 
47
- ViewPager mPager = (ViewPager) view.findViewById(R.id.nestViewpager);
53
+ ViewPager mPager = (ViewPager) view.findViewById(R.id.nestViewpager);
48
54
 
49
- mPager.setAdapter(new NestPageAdapter(getFragmentManager(),mContext, position));
55
+ mPager.setAdapter(new NestPageAdapter(getFragmentManager(),mContext, position));
50
56
 
51
- TabLayout tabLayout = (TabLayout) view.findViewById(R.id.nestTabs);
57
+ TabLayout tabLayout = (TabLayout) view.findViewById(R.id.nestTabs);
52
58
 
53
- tabLayout.setupWithViewPager(mPager);
59
+ tabLayout.setupWithViewPager(mPager);
54
60
 
55
61
 
56
62
 
57
- return view
63
+ return view;
64
+
65
+ }
58
66
 
59
67
  }
60
68
 
@@ -64,15 +72,19 @@
64
72
 
65
73
  ```ここに言語を入力
66
74
 
67
- @Override
75
+ public class NestPageAdapter extends FragmentPagerAdapter {
68
76
 
69
- public Fragment getItem(int position) {
77
+ @Override
70
78
 
71
- NestPageFragment frPage = new NestPageFragment();
79
+ public Fragment getItem(int position) {
72
80
 
73
- frPage.setPostion(position);
81
+ NestPageFragment frPage = new NestPageFragment();
74
82
 
83
+ frPage.setPostion(position);
84
+
75
- return frPage;
85
+ return frPage;
86
+
87
+ }
76
88
 
77
89
  }
78
90
 
@@ -82,21 +94,53 @@
82
94
 
83
95
  ```ここに言語を入力
84
96
 
85
- @Override
97
+ public class NestPageFragment extends Fragment {
86
98
 
87
- public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
99
+ @Override
88
100
 
101
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
102
+
89
- View view = inflater.inflate(R.layout.fr_nestpage, container, false);
103
+ View view = inflater.inflate(R.layout.fr_nestpage, container, false);
90
104
 
91
105
 
92
106
 
93
- return view
107
+ return view
108
+
109
+ }
94
110
 
95
111
  }
96
112
 
97
113
  ```
98
114
 
115
+ [TabActivity]
99
116
 
117
+ ```ここに言語を入力
118
+
119
+ Public class TabActivity extends BaseActivity {
120
+
121
+ @Override
122
+
123
+ protected void onCreate(Bundle savedInstanceState) {
124
+
125
+ super.onCreate(savedInstanceState);
126
+
127
+ setContentView(R.layout.tabactivity);
128
+
129
+
130
+
131
+ ViewPager mPager = (ViewPager) findViewById(R.id.viewpager);
132
+
133
+ mPager.setAdapter(new PageAdapter(getSupportFragmentManager(),TabActivity.this);
134
+
135
+ TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
136
+
137
+ tabLayout.setupWithViewPager(mPager);
138
+
139
+ }
140
+
141
+ }
142
+
143
+ ```
100
144
 
101
145
  コードは上記のように書いています。
102
146