4

さて、私は今Androidプログラミングを始めたばかりで、Androidの「TabActivity」チュートリアルに従っています:http://developer.android.com/reference/android/app/TabActivity.html。すべてが機能していますが、一部のサポートクラスが見つからないようです。エラーを生成している以下のコードを参照してください。

    mTabManager.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
            FragmentStackSupport.CountingFragment.class, null);
    mTabManager.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"),
            LoaderCursorSupport.CursorLoaderListFragment.class, null);
    mTabManager.addTab(mTabHost.newTabSpec("custom").setIndicator("Custom"), 
            LoaderCustomSupport.AppListFragment.class, null);
    mTabManager.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"),
            LoaderThrottleSupport.ThrottledLoaderListFragment.class,null);

FragmentStackSupport / LoaderCursorSupport / LoaderCustomSupport / LoaderThrottleSupportの場合、それらすべてをタイプに解決できないと表示されます。ルートディレクトリの「libs」という名前のフォルダに最新のサポートライブラリを追加し、「C:/ Eclipse /v4/」ディレクトリにコピーしました。私のインポートファイルは次のとおりです。

    import java.util.HashMap;
    import android.R;
    import android.content.Context;
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentTransaction;
    import android.support.v4.app.FragmentPagerAdapter;
    import android.view.View;
    import android.widget.TabHost;
    import cowdawg.hello_tab.namespace.R.layout;
    import cowdawg.hello_tab.namespace.R.id;

誰かがこれを解決する方法について私にいくつかのアドバイスを提供してもらえますか、ありがとう:)。

4

5 に答える 5

10

これはおそらく、次のクラスが標準の Android API (またはサポート ライブラリ) の一部ではなく、デモンストレーション目的でサポート デモのサンプル コードにのみ存在するためです。

FragmentStackSupport.CountingFragment
LoaderCursorSupport.CursorLoaderListFragment
LoaderCustomSupport.AppListFragment
LoaderThrottleSupport.ThrottledLoaderListFragment

これらのクラスを使用できるようにするには、これらのクラスを独自のプロジェクトに追加する必要があります。ここでは、「ファイル」サブセクションの下にソース ファイルがあります。

于 2012-01-15T07:12:11.400 に答える
6

Eclipse IDE の場合: プロジェクトを選択し、プロジェクトを右クリック -> Android ツール -> サポート ライブラリを追加します。

必要なサポート ライブラリがプロジェクトのビルド パスに追加されます。このライブラリ jar は、Java Build Path -> Libraries タブ -> Android Dependencies の下にあります。

探索を楽しみましょう!

于 2013-01-28T09:37:04.437 に答える
2

ライブラリをビルド パスに追加しましたか? Eclipse で jar を右クリック -> ビルド パス -> ビルド パスに追加。

ここに画像の説明を入力

于 2012-01-15T02:36:35.327 に答える
1

プロジェクトを右クリックしてプロパティウィンドウを開いて追加してみてください

ここに画像の説明を入力

于 2012-01-15T06:42:59.103 に答える
0

これらの不足しているクラスの代わりに、Fragmentクラス (または などのそのサブクラスDialogFragment)をサブクラス化することにより、独自のクラスを作成できますListFragment。詳細については、ここでAndroid から提供されます。

于 2013-02-26T02:26:50.930 に答える