Fehler in Manifest.xml?

G

Grossi

Gast
Hallo zusammen,

in meiner Hauptactivity habe ich einen Button mit der onClick-Eigenschaft "pickDate" versehen, d.h. beim Click soll die Methode pickDate() aufgerufen werden:

Code:
[FONT=Arial][FONT=Courier New]<Button 
     android:background="@drawable/cal"
     android:id="@+id/datumpicker"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:onClick="pickDate">
  </Button>[/FONT][/FONT]

In der Methode pickDate() rufe ich eine neue Activity über startActivityForResult(...) auf:

Code:
[FONT=Courier New]public void pickDate() {
            Intent intent = new Intent(Intent.ACTION_PICK);
            intent.setDataAndType(null, CalendarActivity.MIME_TYPE);
            startActivityForResult(intent, 100);
    }[/FONT]

Die Manifest.xml zu meinem Projekt sieht folgendermassen aus:

Code:
[FONT=Courier New][FONT=Arial][FONT=Courier New]<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="de.grossi.android.schiesszettel"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="4" />
    <application android:icon="@drawable/logo" android:label="@string/app_name">
        <activity android:name=".SchiesszettelMain"
                  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=".SchiesszettelErfassung" />
        <activity android:name=".SchiesszettelPreferences" />
        <activity android:name=".CalendarActivity">
    
           <intent-filter>
              <action android:name="android.intent.action.PICK" />
              <category android:name="android.intent.category.DEFAULT" />
              <data android:mimeType="vnd.android.cursor.dir/vnd.exina.android.calendar.date" />
          </intent-filter>
          <intent-filter>
              <action android:name="android.intent.action.VIEW" />
              <category android:name="android.intent.category.DEFAULT" />
              <data android:mimeType="vnd.android.cursor.dir/vnd.exina.android.calendar.date" />
          </intent-filter>
       </activity>
    </application>
</manifest>[/FONT][/FONT][/FONT]

Ich habe jetzt das Problem, dass mir die App bei Betätigung des o.g. Buttons abstürtzt. Leider habe ich keine Ahnung wieso. Liegt's vielleicht an der Manifest.xml?

Ich sollte vielleicht noch dazu sagen, dass die aufgerufenen Activity nicht von mir stammt, sondern von der WebSite http://code.google.com/p/android-calendar-view.

Viele Grüße,
Grossi


 
Zuletzt bearbeitet von einem Moderator:
Stichwort Logcat
 
zur info

es muss heißen: public void pickDate(View v)
 
swordi schrieb:
zur info

es muss heißen: public void pickDate(View v)

Hallo swordi,

danke für den Hinweis.

Hier nun der logcat-Output:

Code:
08-07 18:33:35.631: INFO/ActivityManager(60): Starting activity: Intent { act=android.intent.action.PICK typ=vnd.android.cursor.dir/vnd.exina.android.calendar.date cmp=de.grossi.android.schiesszettel/.CalendarActivity }
08-07 18:33:35.942: WARN/dalvikvm(394): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
08-07 18:33:35.961: ERROR/AndroidRuntime(394): FATAL EXCEPTION: main
08-07 18:33:35.961: ERROR/AndroidRuntime(394): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.grossi.android.schiesszettel/de.grossi.android.schiesszettel.CalendarActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class de.grossi.android.Schiesszettel.CalendarView
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.os.Looper.loop(Looper.java:123)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.main(ActivityThread.java:4627)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at java.lang.reflect.Method.invokeNative(Native Method)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at java.lang.reflect.Method.invoke(Method.java:521)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at dalvik.system.NativeStart.main(Native Method)
08-07 18:33:35.961: ERROR/AndroidRuntime(394): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class de.grossi.android.Schiesszettel.CalendarView
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.Activity.setContentView(Activity.java:1647)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at de.grossi.android.schiesszettel.CalendarActivity.onCreate(CalendarActivity.java:42)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     ... 11 more
08-07 18:33:35.961: ERROR/AndroidRuntime(394): Caused by: java.lang.ClassNotFoundException: de.grossi.android.Schiesszettel.CalendarView in loader dalvik.system.PathClassLoader[/data/app/de.grossi.android.schiesszettel-2.apk]
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.createView(LayoutInflater.java:466)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)
08-07 18:33:35.961: ERROR/AndroidRuntime(394):     ... 20 more
08-07 18:33:35.982: WARN/ActivityManager(60):   Force finishing activity de.grossi.android.schiesszettel/.CalendarActivity
08-07 18:33:35.993: WARN/ActivityManager(60):   Force finishing activity de.grossi.android.schiesszettel/.SchiesszettelErfassung
08-07 18:33:36.492: WARN/ActivityManager(60): Activity pause timeout for HistoryRecord{450de088 de.grossi.android.schiesszettel/.CalendarActivity}
08-07 18:33:37.852: INFO/Process(394): Sending signal. PID: 394 SIG: 9
08-07 18:33:37.873: INFO/ActivityManager(60): Process de.grossi.android.schiesszettel (pid 394) has died.
08-07 18:33:37.873: INFO/WindowManager(60): WIN DEATH: Window{4501f730 de.grossi.android.schiesszettel/de.grossi.android.schiesszettel.SchiesszettelErfassung paused=true}
08-07 18:33:37.931: WARN/InputManagerService(60): Got RemoteException sending setActive(false) notification to pid 394 uid 10036
08-07 18:33:47.066: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{450125c0 de.grossi.android.schiesszettel/.SchiesszettelErfassung}
08-07 18:33:47.066: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{450de088 de.grossi.android.schiesszettel/.CalendarActivity}
Kannnst Du (oder jemand anderes) damit was anfangen?

Viele Grüße,
Grossi
 
Also, man muss es nur lesen - in der 4. Zeile steht alles was man wissen muss
 
  • Danke
Reaktionen: Grossi
ko5tik schrieb:
Also, man muss es nur lesen - in der 4. Zeile steht alles was man wissen muss

Hallo ko5tik,

ich hab's.
Man sollte sein Package auch so schreiben, wie's wirklich geschrieben wird - nämlich klein. Also de.grossi.android.schiesszettel statt de.grossi.android.Schiesszettel.

Danke für die Hilfe!
Grossi
 

Ähnliche Themen

C
  • Chicken Wing
Antworten
4
Aufrufe
852
Chicken Wing
C
D
Antworten
23
Aufrufe
2.538
Data2006
D
D
Antworten
3
Aufrufe
453
jogimuc
J
Zurück
Oben Unten