2011-08-08 5 views
0

cela ne fonctionne pas si j'ajouter le calendrier préconstruits, horloge numérique et horloge analogique qui vient avec l'environnement de développement androïdes ...Bug avec mon application Android

 <DigitalClock android:layout_alignParentRight="true" 
    android:layout_width="wrap_content" android:text="DigitalClock" 
    android:layout_height="wrap_content" android:id="@+id/digitalClock1"></DigitalClock> 

    <AnalogClock android:id="@+id/analogClock1" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_alignParentTop="true"></AnalogClock> 

    <CalendarView 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:id="@+id/calendarView1" 
    android:layout_toRightOf="@+id/analogClock1" 
    android:layout_below="@+id/digitalClock1" 
    android:layout_alignParentRight="true"></CalendarView> 

Pourquoi ..

PS.I testé sans ce morceau de code..the application fonctionne parfaitement

+0

Pouvez-vous nous donner l'erreur logcat? – Martyn

Répondre

4

Si vous regardez attentivement la documentation CalendarView, vous trouverez ceci:

depuis: API Niveau 11

Ce qui signifie qu'il a été introduit dans Android 3.0 Honeycomb (qui n'est pas disponible pour les téléphones). Ainsi, si vous étiez en train de tester sur un téléphone (ou un émulateur pré-3.0), vous obtiendrez un ClassNotFoundException (je pense), vous disant qu'il ne peut pas trouver CalendarView.

La raison pour laquelle Eclipse ne vous en parle pas est probablement que vous avez défini le SDK cible pour votre projet sur 11 ou plus.

+0

Vous devez également définir votre cible (en utilisant une liste déroulante) dans votre générateur gui. Il est défini sur Android 3.0 par défaut. – user802421

+0

yup c'est la vue Calender .. je l'ai enlevé et l'application fonctionne ... comment puis-je résoudre le problème? –

+0

Vous n'utilisez pas 'CalendarView', ou vous ne supportez pas les versions Android ci-dessous 3.0. – Felix