在eclipse中无法访问ActionBar

时间:2014-04-08 06:36:27

标签: android android-actionbar

以下代码将从以下链接中复制..

http://developer.android.com/guide/topics/ui/actionbar.html

我无法访问ActionBar界面,eclipse总是在ActionBar上显示错误

我已导入android.support.v7.app.ActionBar;

但我仍然面临错误,

任何人都可以帮我解决这个问题吗?

  public static class TabListener<T extends Fragment> implements ActionBar.TabListener {
        private Fragment mFragment;
        private final Activity mActivity;
        private final String mTag;
        private final Class<T> mClass;

        /** Constructor used each time a new tab is created.
          * @param activity  The host Activity, used to instantiate the fragment
          * @param tag  The identifier tag for the fragment
          * @param clz  The fragment's Class, used to instantiate the fragment
          */
        public TabListener(Activity activity, String tag, Class<T> clz) {
            mActivity = activity;
            mTag = tag;
            mClass = clz;
        }

        /* The following are each of the ActionBar.TabListener callbacks */

        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // Check if the fragment is already initialized
            if (mFragment == null) {
                // If not, instantiate and add it to the activity
                mFragment = Fragment.instantiate(mActivity, mClass.getName());
                ft.add(android.R.id.content, mFragment, mTag);
            } else {
                // If it exists, simply attach it in order to show it
                ft.attach(mFragment);
            }
        }

        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            if (mFragment != null) {
                // Detach the fragment, because another one is being attached
                ft.detach(mFragment);
            }
        }

        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // User selected the already selected tab. Usually do nothing.
        }
    }

清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.fortestingonly"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.fortestingonly.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.fortestingonly.SecondActivity"></activity>
    </application>
</manifest>

1 个答案:

答案 0 :(得分:0)

注意:在项目的清单文件中保留android:minSdkVersion="7"android:targetSdkVersion="19"。如果19不可用,则保持大于16。

最小sdk版本需要7才能使用android-support-v7-appcompat库项目。

按顺序执行以下步骤..您已经完成的步骤..

  • 更新SDK(最新版本为22.6.2)
  • 更新Android支持库(最新版本为19.1)
  • 重新启动SDK
  • 在Eclipse中转到文件&gt;&gt;导入&gt;&gt;现有代码到工作区&gt;&gt;下一个&gt;&gt;浏览&gt;&gt; (转到你的sdk / extras / android / support / v7 / appcompat)&gt;&gt;好的&gt;&gt;完成
  • 您将在Eclipse中看到android-support-v7-appcompat项目文件夹
  • 转到android-support-v7-appcompat / libs
  • 右键单击其中一个jar文件&gt;&gt;构建路径&gt;&gt;添加到构建路径(对所有剩余的jar文件重复此操作)
  • 右键单击android-support-v7-appcompat项目文件夹&gt;&gt;构建路径&gt;&gt;配置构建路径&gt;&gt; Java构建路径(参见左侧面板中的列表)&gt;&gt;订单和导出选项卡(参见右侧面板)&gt;&gt;取消检查Android Dependancies&gt;&gt;行
  • 转到您的项目&gt;&gt;右键单击&gt;&gt;属性&gt;&gt; Android(参见左侧面板)&gt;&gt;添加(参见窗口右侧面板)&gt;&gt;从列表中选择android-support-v7-appcompat选项&gt;&gt;好的&gt;&gt;申请&gt;&gt;完成
  • 将清单的应用标记中的主题属性保留为android:theme="@style/Theme.AppCompat.Light.DarkActionBar"

如果这不起作用,请清理项目以及android-support-v7-appcompat项目。

这应该有用..