質問編集履歴

2

記入ミス修正

2016/03/06 13:01

投稿

luckyclock
luckyclock

スコア73

test CHANGED
File without changes
test CHANGED
@@ -64,9 +64,9 @@
64
64
 
65
65
  // getFragmentManager().beginTransaction()
66
66
 
67
- .replace(R.id.test, f)
67
+ // .replace(R.id.test, f)
68
68
 
69
- .commit();
69
+ // .commit();
70
70
 
71
71
  break;
72
72
 

1

詳しいソースの追加

2016/03/06 13:01

投稿

luckyclock
luckyclock

スコア73

test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,39 @@
16
16
 
17
17
 
18
18
 
19
+ 追記
20
+
21
+ フラグメント関係のメソッドはmainアクティビティとは別のサブアクティビティから呼ばれています。
22
+
23
+ getFragmentManager()をgetSupportFragmentManager()としたところビルドは通りましたが、期待
24
+
25
+ する動きにはなりませんで、表示は何も変化ありませんでした。
26
+
27
+
28
+
19
29
  ```java
20
30
 
31
+ import android.support.v4.app.Fragment;
21
32
 
33
+
34
+
35
+ public class SubActivity extends FragmentActivity {
36
+
37
+ @Override
38
+
39
+ public void onCreate(Bundle savedInstanceState) {
40
+
41
+ super.onCreate(savedInstanceState);
42
+
43
+ setContentView(R.layout.sub);
44
+
45
+ final NonSwipeableViewPager viewPager = (NonSwipeableViewPager)findViewById(R.id.viewPager);
46
+
47
+ final fragmentPagerAdapter adapter = new fragmentPagerAdapter(getSupportFragmentManager());
48
+
49
+ viewPager.setAdapter(adapter);
50
+
51
+ }
22
52
 
23
53
 
24
54
 
@@ -30,15 +60,13 @@
30
60
 
31
61
  Fragment f = new Fragment2(); // 切り替え後の任意のFragment
32
62
 
33
- getFragmentManager().beginTransaction()
63
+ getSupportFragmentManager().beginTransaction().replace(R.id.test, f).commit();
34
64
 
65
+ // getFragmentManager().beginTransaction()
66
+
35
- .replace(R.id.test, f) //
67
+ .replace(R.id.test, f)
36
68
 
37
69
  .commit();
38
-
39
- break;
40
-
41
- case R.id.button2:
42
70
 
43
71
  break;
44
72
 
@@ -46,4 +74,6 @@
46
74
 
47
75
  }
48
76
 
77
+ }
78
+
49
79
  ```