1

ここの例を使用してフラグメントを切り替えようとしています:

http://developer.android.com/guide/components/fragments.html

しかし、それは機能しません:

Fragment newFragment = new ExampleFragment();
        android.app.FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.replace(android.R.id.content, newFragment);
        transaction.addToBackStack(null);
        transaction.commit();

エラーが発生します:

The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, Fragment)

だから私はこれを修正します:

android.app.Fragment newFragment = new ExampleFragment();
        android.app.FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.replace(android.R.id.content, newFragment);
        transaction.addToBackStack(null);
        transaction.commit();

ExampleFragment の型が間違っているという別のエラーが発生するので、次のように変更します。

 ExampleFragment newFragment = new ExampleFragment();
        android.app.FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.replace(android.R.id.content, newFragment);
        transaction.addToBackStack(null);
        transaction.commit();

そして、それはすべてループし続けます。修正方法は何ですか?

4

1 に答える 1

0

サポート ライブラリをプロジェクトに追加する必要があります。これで問題が解決するはずです。行ったコードの変更を元に戻します...そしてEclipseで、プロジェクトを右クリック(またはマシンに応じてオプションクリック)し、Androidツール>サポートライブラリの追加...に移動します

プロジェクトをクリーンアップして再構築します...すべてのエラーを修正する必要があります。

于 2012-08-06T12:52:51.293 に答える