Android SDKフラグメントサポート
-
28-10-2019 - |
質問
わかりました、私は今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/」ディレクトリにもcoppppyしました。私のインポートファイルは次のとおりです。
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;
誰かがこれを解決する方法について私にアドバイスを提供してください、ありがとう:)。
解決
これはおそらく、次のクラスが標準のAndroid API(またはサポートライブラリ)の一部ではなく、デモンストレーションのためのサポートデモサンプルコードにのみ存在するためです。
FragmentStackSupport.CountingFragment
LoaderCursorSupport.CursorLoaderListFragment
LoaderCustomSupport.AppListFragment
LoaderThrottleSupport.ThrottledLoaderListFragment
これらを使用できるようにするには、これらのクラスを独自のプロジェクトに追加する必要があります。 ここ サブセクション「ファイル」の下にソースファイルを見つけることができます。
他のヒント
Eclipse IDEで:プロジェクトを選択してから、プロジェクトを右クリック - > Androidツール - >サポートライブラリを追加します。
必要なサポートライブラリがプロジェクトビルドパスに追加されます。 Javaビルドパス - >ライブラリタブ - > Android依存関係の下にこのライブラリジャーが見つかります。
探索を楽しんでください!
ビルドパスにライブラリを追加しましたか? Eclipseの瓶を右クリック - > [パス] - > [パスのビルドに追加します。
プロジェクトを右クリックし、プロパティを開くウィンドウを追加してみてください。
これらの欠落しているクラスの代わりに、サブクラス化によって独自のクラスを作成できます Fragment
クラス(またはそのようなサブクラス DialogFragment
, ListFragment
等)。詳細については、Androidが提供しています ここ.