FragmentActivity не может быть разрешена для типа
Я пытаюсь приложение из этого блога. Расширяя FragmentActivity
Я получаю следующую ошибку:
`FragmentActivity` was not able to resolve.
Я скучаю по какой-либо библиотеке или что-то еще?
Мой код:
public class Testing_newActivity extends FragmentActivity { // here the FragmentActivity getting error package not found for import
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
if (getResources().getConfiguration().orientation
== Configuration.ORIENTATION_LANDSCAPE) {
// If the screen is now in landscape mode, we can show the
// dialog in-line so we don't need this activity.
finish();
return;
}
if (savedInstanceState == null) {
// During initial setup, plug in the details fragment.
DetailsFragment details = new DetailsFragment();
details.setArguments(getIntent().getExtras());
getSupportFragmentManager().beginTransaction().add(
android.R.id.content, details).commit();
}
}
}
файл манифеста Android
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.searce.testingnew"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="11" />
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >
<activity android:label="@string/app_name" android:name=".Testing_newActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
4 ответа
После долгого ожидания этого ответа я разобрался, и я думаю, что многим другим понадобится простое решение для этого вопроса.
Предупреждение: это решение для пользователя Eclipse, который использует Indigo или более низкую версию. Все еще ищем решения пользователей, которые используют другие IDE для Android.
При расширении FragmentActivity
для вашего приложения с версией 2.2 или ниже вы можете скачать отсюда android.supportv4.jar или получить его из каталога android-sdk ..\android-sdk\extras\android\support\v4
и положить в свой проект.
Если в вашем проекте нет директорий libs, создайте директорию libs и вставьте в нее файл android.supportv4.jar.
Из рабочей области проекта eclipse: выберите project/application
в котором вы хотите использовать. Щелкните правой кнопкой мыши на Project
и выберите Properties
вариант. В этом выберите Java build path
и выберите вкладку Libraries
Теперь нажмите Add Jar. Он будет отображать текущий список проектов с выбранным текущим проектом.
Разверните его и перейдите в каталог libs, выберите файл android.supportv4.jar и нажмите кнопку ОК. Теперь он будет отображаться в списке. Remember add the jar file as relative path path not as absolute path, so whenever if you change the directory of your project or open in another machine then will detect automatically for the project directory.
Теперь нажмите Ok, чтобы закрыть диалог свойств.
Вы можете импортировать android.support.v4.app.FragmentActivity;
поместив мышь на FragmentActivity или нажав Ctrl + Shift + O, чтобы импортировать отсутствующие файлы.
Надеюсь, вы можете получить класс FragmentActivity.
Если вы используете eclipse juno, вам не нужно беспокоиться о загрузке файла jar поддержки. Он будет автоматически помещен в каталог libs и автоматически добавлен в путь вашего проекта. Если нет, то пройдите Properties
вариант и добавить его.
Еще одна вещь Если вам нужно поддержать ваше приложение для более низкой версии, то соберите с более высокой версией и добавьте эту строку в файл androidmanifest.xml
<uses-sdk
android:minSdkVersion="3"
android:targetSdkVersion="15" />
теперь он будет поддерживать устройства с версиями от 1.5 до 4.0.1.
Если вы используете Eclipse и Windows, вот как вы можете избавиться от этой ошибки.
Right click on your project folder->Build path-> Configure build path->
Add External Jars -> select "android-support-v4.jar" file (It'll be located in Android "android-sdk-windows\extras\android\support")
then click OK.
Вы должны добавить внешнюю поддержку Jar для Android в ваш путь к классу, например, в моем случае я добавил android-support-v4.jar, который обычно находится в {android_home}\extras\android\support\v4
каталог. Я использую Windows XP, и в моем случае он расположен по адресу C:\Program Files\Android\android-sdk\extras\android\support\v4
Надеюсь, что это помогает тому, кто ищет ответ.
FragmentActivity является частью библиотеки совместимости, а не Android 3.0 SDK. Вам не нужно использовать его, если вы не хотите обратной совместимости.
Не уверен, почему это упомянуто здесь, может быть его классом проекта.
Попробуйте посмотреть на HCGallery Образец, поставляемый с SDK