好的,我现在才开始进入Android编程,我正在关注android“TabActivity”教程:http://developer.android.com/reference/android/app/TabActivity.html。 Everythings工作,但它似乎无法找到一些支持类,请参阅下面的代码,产生错误。
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;
有人可以就如何解决这个问题向我提出一些建议,谢谢:)。
答案 0 :(得分:10)
这可能是因为以下类不是标准Android API(或支持库)的一部分,但仅出于演示目的而存在于支持演示示例代码中:
FragmentStackSupport.CountingFragment
LoaderCursorSupport.CursorLoaderListFragment
LoaderCustomSupport.AppListFragment
LoaderThrottleSupport.ThrottledLoaderListFragment
您需要将这些类添加到您自己的项目中才能使用它们。 Here您可以在“文件”小节下找到源文件。
答案 1 :(得分:6)
在Eclipse IDE上:选择项目,然后右键单击项目 - > Android工具 - >添加支持库。
将在项目构建路径中添加所需的支持库。您将在Java Build Path下找到这个库jar - > “库”选项卡 - > Android Dependencies。
享受探索!
答案 2 :(得分:2)
您是否已将库添加到构建路径中?在eclipse中右键单击jar - >构建路径 - >添加到构建路径。
答案 3 :(得分:1)
通过右键单击项目并打开属性窗口
来尝试添加
答案 4 :(得分:0)
您可以通过继承Fragment
类(或其子类,如DialogFragment
,ListFragment
等)来创建自己的类,而不是这些缺少的类。更多信息由Android here提供。