2016-02-19 5 views
7

ich eine Android-Bibliothek-Modul habe und ich versuche, eine Aktivität wieeine Aktivität in einem Android-Bibliothek-Modul aufrufen

Intent intent = new Intent(mContext, DetailsScreen.class); 
      mContext.startActivity(intent); 

I innerhalb des Moduls über Wunsch machte zu starten, und ich habe das Modul verweisen App gradle Datei wie compile project(':myModule')

auch habe ich definiert Aktivität in Manifest-Datei sowohl App-Modul und in MyModule wie

<activity 
      android:name="com.test.mymodule.DetailsScreen" > 
      <intent-filter> 
       <action android:name="com.test.mymodule.DetailsScreen" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

Aber die Aktivität, die geöffnet wird, ist eine leere Aktivität.

Kann mir jemand erklären, was ich falsch mache?

Vielen Dank im Voraus :) :)

Antwort

1

Sie sollten nur Ihre l ibrary Aktivität in App-Manifest erwähnen. wie, wie wir für Facebook oder andere SDK-Aktivitäten einbeziehen. und starten Sie die Aktivität mit Absicht von Ihrer App aus. Versuchen Sie einfach, Aktivitäten aus dem Manifest zu entfernen. nur auf App-Modul. (Paket muss von Bibliothek sein)

+0

Ich versuche einen Anruf in der Bibliothek zu machen .. eine Aktivität mit in der Bibliothek zu starten. nicht von außerhalb der Bibliothek. – Beginner

+0

aktualisiert .please versuchen, Aktivitäten aus dem Bibliotheksmanifest zu entfernen und nur im App-Manifest zu erwähnen. –

0

Rechtsklick auf App-Modul, öffnen Sie dann Moduleinstellungen, wählen Sie App von links, und auf der letzten Registerkarte fügen Sie die Modulabhängigkeit zu Ihrer lib (Sie don ' t müssen Gradle-Datei auf diese Weise bearbeiten, auch wenn das, was Sie in Ihrer Größe haben, richtig scheint). Dann deklarieren Sie die Aktivität, die Sie nur im Android-Manifest des Bibliotheksmoduls öffnen möchten.

<activity android:name=".myLibActivity"/> 
+0

Ich habe Abhängigkeit auf die gleiche Weise hinzugefügt, wie Sie erklärt haben. Ich habe versucht, Aktivität nur im Bibliotheksmodul zu deklarieren, aber kein Glück. – Beginner

+0

Es ist ein Laufzeitfehler? – Picci

+0

kein Fehler, aber die Ansicht wird nicht gezeichnet. nur ein leerer Bildschirm ist sichtbar .. keine Ansichten. – Beginner

Verwandte Themen