Autore Topic: Organizzare le activity in una cartella  (Letto 504 volte)

Offline jack_rooney

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Organizzare le activity in una cartella
« il: 28 Febbraio 2014, 12:23:23 CET »
0
Salve...

sto cercando di organizzare le activity per separare i sorgenti in differenti cartelle:

src-->com-->quickorder-->activity (cartella in cui vorrei piazzare i sorgenti delle activity)
src-->com-->quickorder-->activity-->MainActivity.java
src-->com-->quickorder-->activity-->DbSincroActivity.java

manifest.xml
Codice (Java): [Seleziona]
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.quickorder"
    android:versionCode="1"
    android:versionName="1.0"
>

<activity
    android:name=".activity.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=".activity.DbSincroActivity"></activity>

MainActivity.java
Codice (Java): [Seleziona]
package com.quickorder;
public class MainActivity extends Activity {
.......
.......
}

ora quando faccio partre l'applicazione mi va subito in crash e nel log "Unable to instanitiate activity...."

presumo non sia corretta la dichiariazione fatta nel manifest ?
allo stesso modo poi vorrei creare la cartella "adapter" dove andare a piazzare i sorgenti ma concettualmente non mi è chiaro come l'applicazione si vada a costruire i percorsi.

Ogni consiglio è ben accetto ;)
Grazie

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Organizzare le activity in una cartella
« Risposta #1 il: 28 Febbraio 2014, 14:07:45 CET »
0
ora quando faccio partre l'applicazione mi va subito in crash e nel log "Unable to instanitiate activity...."

Dovresti scrivere proprio quei ....

Offline jack_rooney

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Re:Organizzare le activity in una cartella
« Risposta #2 il: 28 Febbraio 2014, 14:21:02 CET »
0
pensavo fosse errata la dichiarazione nel manifest..

FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.quickorder/com.quickorder.MainActivity}: java.lang.ClassNotFoundException: com.quickorder.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.quickorder-1.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1680)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
at android.app.ActivityThread.access$1500(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3835)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.quickorder.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.quickorder-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1672)
... 11 more

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:Organizzare le activity in una cartella
« Risposta #3 il: 28 Febbraio 2014, 14:46:15 CET »
0
Hai indicato che la tua classe MainActivity è in un package activity sotto il pack dichiarato nel manifest com.quickorder.

Codice (XML): [Seleziona]
android:name=".activity.MainActivity"
In altre parole il sistema sta cercando una classe MainActivity  contenuta in un package com.quickorder.activity

Ma la tua classe non è identificata da quel package, è identificata da com.quickorder

Codice (Java): [Seleziona]
package com.quickorder;
public class MainActivity ...