以下代码将从以下链接中复制..
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>
答案 0 :(得分:0)
注意:在项目的清单文件中保留android:minSdkVersion="7"
和android:targetSdkVersion="19"
。如果19不可用,则保持大于16。
最小sdk版本需要7才能使用android-support-v7-appcompat库项目。
按顺序执行以下步骤..您已经完成的步骤..
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
如果这不起作用,请清理项目以及android-support-v7-appcompat项目。
这应该有用..