質問編集履歴

4

 

2016/09/15 16:42

投稿

yakiniku
yakiniku

スコア8

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- どちらもTab1Fragmentonclickに実装させたいのですが、良い方法が思いつきません。アドバイスをいただけないでしょうか。
17
+ どちらもTab1Fragment#onclickに実装させたいのですが、良い方法が思いつきません。アドバイスをいただけないでしょうか。
18
18
 
19
19
 
20
20
 

3

 

2016/09/15 16:42

投稿

yakiniku
yakiniku

スコア8

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  画面上にタブを2つ用意し、ViewPagerを利用してスワイプでビューの切り替えが可能な状態にしています。
6
6
 
7
- ここでやりたいことは以下の2つです。Tab1Fragmentのonclickに実装させたいのですが、良い方法が思いつきません。アドバイスをいただけないでしょうか。
7
+ ここでやりたいことは以下の2つです。
8
8
 
9
9
 
10
10
 
@@ -14,6 +14,10 @@
14
14
 
15
15
 
16
16
 
17
+ どちらもTab1Fragmentのonclickに実装させたいのですが、良い方法が思いつきません。アドバイスをいただけないでしょうか。
18
+
19
+
20
+
17
21
 
18
22
 
19
23
  ###該当のソースコード

2

ファイル名修正

2016/09/15 16:42

投稿

yakiniku
yakiniku

スコア8

test CHANGED
File without changes
test CHANGED
@@ -260,7 +260,7 @@
260
260
 
261
261
  ```
262
262
 
263
- ViewPagerAdapter
263
+ ViewPagerAdapter.java
264
264
 
265
265
  ```
266
266
 

1

 

2016/09/15 16:41

投稿

yakiniku
yakiniku

スコア8

test CHANGED
File without changes
test CHANGED
@@ -259,3 +259,77 @@
259
259
 
260
260
 
261
261
  ```
262
+
263
+ ViewPagerAdapter
264
+
265
+ ```
266
+
267
+ public class ViewPagerAdapter extends FragmentPagerAdapter {
268
+
269
+
270
+
271
+ final int PAGE_COUNT = 2;
272
+
273
+ private String tabTitles[] = new String[]{"Tab1", "Tab2"};
274
+
275
+ private Context context;
276
+
277
+
278
+
279
+ public ViewPagerAdapter(FragmentManager fm, Context context) {
280
+
281
+ super(fm);
282
+
283
+ this.context = context;
284
+
285
+ }
286
+
287
+
288
+
289
+ @Override
290
+
291
+ public int getCount() {
292
+
293
+ return PAGE_COUNT;
294
+
295
+ }
296
+
297
+
298
+
299
+ @Override
300
+
301
+ public Fragment getItem(int position) {
302
+
303
+ switch (position) {
304
+
305
+ case 0:
306
+
307
+ return new Tab1Fragment();
308
+
309
+ case 1:
310
+
311
+ return new Tab2Fragment();
312
+
313
+ default:
314
+
315
+ break;
316
+
317
+ }
318
+
319
+ return null;
320
+
321
+ }
322
+
323
+
324
+
325
+ @Override
326
+
327
+ public CharSequence getPageTitle(int position) {
328
+
329
+ return tabTitles[position];
330
+
331
+ }
332
+
333
+ }
334
+
335
+ ```