FragmentActivity kann nicht in einen Typ aufgelöst werden
Ich versuche die Anwendung aus dieser blog. Beim ausbau der FragmentActivity
erhalte ich die folgende Fehlermeldung:
`FragmentActivity` was not able to resolve.
Bin ich, fehlt jede Bibliothek oder etwas anderes?
Mein code:
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-manifest-Datei
<?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>
Kommentar zu dem Problem
Gehen Sie durch Ihre Importe und stellen Sie sicher, dass alle benötigten vorhanden sind. (Wenn Sie post code/Fehler melden/etwas wird es leichter sein, zu helfen).
InformationsquelleAutor der Frage Pratik | 2011-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danach wartete eine lange Zeit für diese Antwort, ich habe sortiert Dinge aus, und ich denke, dass viele andere Menschen brauchen eine einfache Lösung für diese Frage.
Warnung: Diese Lösung ist für die eclipse-Benutzer, der mit Indigo oder niedriger version. Noch auf der Suche nach Lösungen, die Benutzern, die mit anderen IDE ' s für android.
Beim erweitern der
FragmentActivity
für Ihre Anwendung mit version 2.2 oder niedriger, kann man hier herunterladen android.supportv4.jar von hier oder Sie erhalten diese von Ihrem android-sdk-Verzeichnis..\android-sdk\extras\android\support\v4
und setzen in Ihrem Projekt.Wenn es kein Verzeichnis libs in Ihrem Projekt, erstellen libs-Verzeichnis und fügen Sie die android.supportv4.jar Datei in diesem Verzeichnis.
Vom eclipse-Projekt-Arbeitsbereich:
Wählen Sie
project/application
in denen Sie verwenden möchten. Klicken Sie rechts aufProject
und wählen SieProperties
option. In diesem wählen SieJava build path
und wählen Sie die RegisterkarteLibraries
Klicken Sie nun auf Add Jar. Es zeigt aktuelle Liste der Projekte mit ausgewählten aktuellen Projekt.
Erweitern Sie diese und gehen Sie zu dem libs-Verzeichnis und wählen Sie android.supportv4.jar Datei, klicken Sie dann auf ok. Es erscheint im Listenfeld jetzt.
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.
Klicken Sie nun auf Ok, um das Dialogfenster zu schließen.Sind Sie in der Lage zu importieren, die
android.support.v4.app.FragmentActivity;
durch platzieren der Maus über die FragmentActivity, oder drücken Sie die Tastenkombination Strg+Umschalt+o importieren Sie Dateien fehlen.Hoffe, Sie können jetzt FragmentActivity Klasse.
Wenn Sie mit dem eclipse juno, dann kein Grund zur Sorge für den Download der support-jar-Datei. Es wird automatisch in das libs-Verzeichnis und automatisch zu Ihrem Projekt Hinzugefügt-Pfad. Wenn im Fall, dass nicht, dann gehen Sie durch die
Properties
option und fügen Sie es hinzu.Eine weitere Sache, Wenn Sie brauchen, um Ihre Anwendung zu unterstützen, die für eine niedrigere version erstellen Sie dann mit der höheren Versionsnummer und das hinzufügen dieser Zeile in der androidmanifest.xml Datei
dieser wird nun der support für 1.5 auf version 4.0.1 Geräte.
InformationsquelleAutor der Antwort Pratik
Wenn Sie mit eclipse und windows, hier ist, wie können Sie loszuwerden, diese Fehler.
InformationsquelleAutor der Antwort Shivanand Darur
haben Sie, um eine externe Unterstützung von android-Glas, um Ihre class-path z.B. in meinem Fall habe ich Hinzugefügt android-support-v4.jar seine in der Regel befindet sich in der
{android_home}\extras\android\support\v4
- Verzeichnis. Ich benutze windows XP und in meinem Fall befindet sich anC:\Program Files\Android\android-sdk\extras\android\support\v4
Hoffe, dies hilft wer auf der Suche nach der Antwort.
InformationsquelleAutor der Antwort Prashant
FragmentActivity ist Teil des Kompatibilitäts-Bibliothek und nicht Android 3.0 sdk.
Sie brauchen nicht zu verwenden, es sei denn, Sie möchten die Abwärtskompatibilität.
Nicht sicher, warum dies hier erwähnt wird, kann seine Projekt-spezifische Klasse.
Versuchen HCGallery Probe im Lieferumfang des sdk
InformationsquelleAutor der Antwort Rajdeep Dua