26

次のようなコードを入力します。

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

このエラー「android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();」が表示されます。実際にエラーを削除する簡単な修正としてこれがあります:

android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

FragmentActivity を拡張するメインアクティビティでこれを入力しています。理由を知っている人はいますか?私は含まれています:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;

編集

 DescriptionFragment fragment = new DescriptionFragment();
            android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(R.id.pager, fragment);
            ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            ft.commit();

getSupportFragmentManager() を getFragmentManager() に変更するには、DescriptionFragment を android.app.Fragment に変更する必要があります...何かアイデアはありますか?

4

6 に答える 6

2

わかりました...フラグメントのメソッドを作成して、これを呼び出します:

void addfragment(Fragment fragment, boolean addBacktoStack, int transition) {
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.simple_fragment, fragment);
    ft.setTransition(transition);
    if (addBacktoStack)
        ft.addToBackStack(null);
    ft.commit();

}

次に、フラグメントを呼び出します。

addfragment(new DescriptionFragment(this),true, FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
于 2013-07-01T07:16:19.963 に答える
2

プロジェクトに android.support.v4.jar ファイルをインポートしましたか??

于 2013-07-01T06:58:59.890 に答える