0

私は次のコードを持っています...

import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
...
public class LevelSelectorFragmentActivity extends FragmentActivity {
  ...
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level);
    this.mAdapter = new LevelFragmentPagerAdapter(this);
  }
  private static class LevelFragmentPagerAdapter extends FragmentPagerAdapter {

    public LevelFragmentPagerAdapter(FragmentActivity a) {
        super(a.getSupportFragmentManager());
    }

    @Override
    public Fragment getItem(int position) {
        return Level1Fragment.newInstance();
    }

    @Override
    public int getCount() {
        return NUMBER_OF_PAGES;
    }

  }
}

これは正常に動作しますが、フォーム FragmentActivity を Activity に変更し、インポートを次のように変更すると...

org.gleason.superhockey.fragment.Level1Fragment をインポートします。

import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.support.v13.app.FragmentPagerAdapter;
public class LevelSelectorFragmentActivity extends Activity {

private static final int NUMBER_OF_PAGES = 2;
private LevelFragmentPagerAdapter mAdapter;

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level);
    this.mAdapter = new LevelFragmentPagerAdapter(this);
}

private static class LevelFragmentPagerAdapter extends FragmentPagerAdapter {

    public LevelFragmentPagerAdapter(Activity a) {
        super(a.getFragmentManager());
    }

    @Override
    public Fragment getItem(int position) {
        return Level1Fragment.newInstance();
    }

    @Override
    public int getCount() {
        return NUMBER_OF_PAGES;
    }

}

}

次の ClassNotFound を取得します...

java.lang.NoClassDefFoundError: org.gleason.superhockey.LevelSelectorFragmentActivity$LevelFragmentPagerAdapter

例として、私はこれを使用しています

誰が私が欠けているものを見ることができますか?

4

1 に答える 1

-1

ライブラリ .jar が間違ったディレクトリにあるか、プロジェクトに 2 回追加されている可能性があります。サポート ライブラリ .jar が /libs フォルダーにあることを確認してください。次に、ビルド パスを確認し、そこからサポート ライブラリを削除します (存在する場合)。クリーン プロジェクト。

于 2013-03-01T16:43:48.127 に答える