1. Grossi, 06.08.2011 #1
    Grossi

    Grossi Threadstarter Neuer Benutzer

    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: 06.08.2011
  2. swordi, 07.08.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    Stichwort Logcat
     
  3. swordi, 07.08.2011 #3
    swordi

    swordi Gewerbliches Mitglied

    zur info

    es muss heißen: public void pickDate(View v)
     
  4. Grossi, 07.08.2011 #4
    Grossi

    Grossi Threadstarter Neuer Benutzer

    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
     
  5. ko5tik, 07.08.2011 #5
    ko5tik

    ko5tik Android-Experte

    Also, man muss es nur lesen - in der 4. Zeile steht alles was man wissen muss
     
    Grossi bedankt sich.
  6. Grossi, 07.08.2011 #6
    Grossi

    Grossi Threadstarter Neuer Benutzer

    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
     

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. fehler in imsmanifest xml anzeigen

    ,
  2. layout in manifest.xml