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(或支持库)的一部分,而仅存在于 support demos 示例代码中用于演示目的:

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

您需要将这些类添加到您自己的项目中才能使用它们。在这里,您可以在“文件”小节下找到源文件。

于 2012-01-15T07:12:11.400 回答
6

在 Eclipse IDE 上:选择您的项目,然后右键单击项目 -> Android 工具 -> 添加支持库。

所需的支持库将添加到您的项目构建路径中。您将在 Java Build Path -> Libraries tab -> Android Dependencies 下找到这个库 jar。

享受探索!

于 2013-01-28T09:37:04.437 回答
2

您是否已将库添加到构建路径中?右键单击eclipse中的jar -> Build Path -> Add to Build Path。

在此处输入图像描述

于 2012-01-15T02:36:35.327 回答
1

尝试通过右键单击项目并打开属性窗口来添加

在此处输入图像描述

于 2012-01-15T06:42:59.103 回答
0

Fragment除了这些缺失的类,您可以通过子类(或其子类DialogFragment,如ListFragment等)来创建自己的类。Android在此处提供了更多信息。

于 2013-02-26T02:26:50.930 回答