2016-02-19 11 views
7

ho un modulo di libreria Android e sto cercando di avviare un'attività comeCalling un'attività all'interno di un modulo di libreria Android

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

che sto facendo sopra richiesta all'interno del modulo e ho fatto riferimento il modulo in file di Gradle app come compile project(':myModule')

anche io ho definito l'attività in un file manifesto di modulo sia app e in mymodule come

<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> 

Ma la l'attività che si apre è un'attività vuota.

Qualcuno può gentilmente spiegarmi cosa c'è che non va?

Grazie in anticipo :) :)

risposta

1

si dovrebbe parlare solo il vostro l attività ibrary nel file manifest. come come includiamo per facebook o altre attività sdk. e inizia l'attività con intenzione dalla tua app. prova a rimuovere le attività da manifest. includi solo sul modulo app. (il pacchetto deve provenire dalla libreria)

+0

sto provando a effettuare una chiamata all'interno della libreria .. iniziando un'attività con in libreria. non dalla biblioteca esterna. – Beginner

+0

aggiornato. Prova a rimuovere le attività dal manifest della libreria e menzionarlo solo sul manifest dell'app. –

0

Fai clic con il tasto destro del mouse sul modulo App, quindi apri le impostazioni del modulo, scegli App da sinistra e sull'ultima scheda aggiungi il dependecy del modulo alla tua lib (non Ho bisogno di modificare il file gradle in questo modo, anche se ciò che hai nel tuo gradle sembra corretto). Quindi, dichiarare l'attività che si desidera aprire solo nel manifest Android del modulo della libreria.

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

ho aggiunto la dipendenza nello stesso modo in cui hai spiegato. Ho provato a dichiarare l'attività solo nel modulo libreria, ma senza fortuna. – Beginner

+0

È un errore di runtime? – Picci

+0

non riceve alcun errore, ma la vista non viene disegnata. solo una schermata vuota è visibile .. nessuna vista. – Beginner