0

タブとスワイプを備えたアプリを開発しています。タブでテキストと画像を含むフラグメントをロードしますが、マップを配置しようとするとエラーが返されます。FragmentActivity には、次のようなものがあります。

  public Fragment getItem(int position) { 
                Fragment newfragment;

      if (position == 0) {

          newfragment = new Fragment1();

      } else if (position == 1) {

          newfragment = new Fragment2();

      } else if (position == 2) {

          newfragment = new Fragment3();
                      } else if (position == 3) {

          newfragment = new MapFragment();

      } else {

          newfragment = new StartFragment();          }

      return newfragment;         }

MapFragment.java は Fragment から拡張され、Logcat は MapActivity を呼び出す必要があると言っていますが、MapActivity を呼び出してフラグメントを MapActivity で埋める方法がわかりません...

4

1 に答える 1

1

フラグメントを選択するには、次の方法を試してください。

public Fragment getItem(int page) {
    Fragment fragment = null;
    switch (page) {
    case 0:
      fragment = new Fragment1();
      break;
    case 1:
      fragment = new Fragment2();
      break;
    case 2:
      fragment = new Fragment3();
      break;
    }
    return fragment;
}

フラグメント マネージャを使用してアダプタ クラスを初期化することを忘れないでください。

于 2013-02-27T09:26:23.560 に答える