ボタンをタップしたときにスワイプしたときと同様にシュッとフラグメント2に切り替えたいのですが、
下記のコードがエラーがでてビルドが通りません。
Error:(135, 45) エラー: 不適合な型: android.support.v4.app.Fragmentをandroid.app.Fragmentに変換できません:
replaceの第二引数fが型一致しないみたいです。
そもそもビルドが通っていないので試せていないのですが、下記のコードでボタンをタップすると
表示しているレイアウトがスワイプしたときと同様にシュッとフラグメント2に
切り替わるのでしょうか?
追記
フラグメント関係のメソッドはmainアクティビティとは別のサブアクティビティから呼ばれています。
getFragmentManager()をgetSupportFragmentManager()としたところビルドは通りましたが、期待
する動きにはなりませんで、表示は何も変化ありませんでした。
java
1import android.support.v4.app.Fragment; 2 3public class SubActivity extends FragmentActivity { 4 @Override 5 public void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.sub); 8 final NonSwipeableViewPager viewPager = (NonSwipeableViewPager)findViewById(R.id.viewPager); 9 final fragmentPagerAdapter adapter = new fragmentPagerAdapter(getSupportFragmentManager()); 10 viewPager.setAdapter(adapter); 11 } 12 13 public void clickTest(View v) { 14 switch(v.getId()){ 15 case R.id.button1: 16 Fragment f = new Fragment2(); // 切り替え後の任意のFragment 17 getSupportFragmentManager().beginTransaction().replace(R.id.test, f).commit(); 18// getFragmentManager().beginTransaction() 19// .replace(R.id.test, f) 20// .commit(); 21 break; 22 } 23 } 24}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/06 11:53
2016/03/06 12:34
2016/03/06 12:53
2016/03/06 12:56
2016/03/06 13:03
2016/03/06 13:15
2016/03/06 13:26
2016/03/06 13:36
2016/03/06 13:57