2012-12-24 21 views
6

İşte benim düzen dosyasıxL düzeninde görünüm sırasını değiştirmeye çalışırken FrameLayout'ta sınıf dökümü istisnası?

Bu çalışıyor
<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="3"> 

    <WebView 
     android:id="@+id/document_id" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

    <ProgressBar 
     android:id="@+id/load_document_progress" 
     android:layout_width="30dp" 
     android:layout_gravity="center" 
     android:layout_height="30dp" 
     android:visibility="invisible"/> 

    <Button 
     android:id="@+id/start_btn" 
     android:layout_width="90dp" 
     android:layout_height="30dp" 
     android:text="@string/start_btn_txt" 
     android:textStyle="bold" 
     android:textColor="#000000" 
     android:layout_gravity="center" 
     android:visibility="invisible" 
     android:onClick="updatePresentationId" 
     android:background="@drawable/border_radius"/> 



</FrameLayout> 

olduğunu. Ama elementlerin sırasını değiştirmek zorunda kaldığımda. Ben ClassCastException alacak. İşte benim logcat izim.

12-24 18: 33: 58,131 E/AndroidRuntime (2089): önemli özel durum: Ana 12-24 18: 33: 58,131 E/AndroidRuntime (2089): java.lang.RuntimeException: Aktivite başlatılamıyor ComponentInfo {com.zoho.showmote/com.zoho.showmote.android.activity.ShowDocuments}: java.lang.ClassCastException: android.widget.Button, için kullanılamaz. Android.widget.ProgressBar 12- 24 18: 33: 58,131 E/AndroidRuntime (2089): android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1956) en 12-24 18: 33: 58,131 E/AndroidRuntime (2089): de android.app.Activ ityThread.handleLaunchActivity (ActivityThread.java:1981) 12-24 18: 33: 58,131 E/AndroidRuntime (2089): android.app.ActivityThread.access $ 600 (ActivityThread.java:123) 12-24 18: 33: 58.131: E/AndroidRuntime (2089): 'da android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1147) 12-24 18: 33: 58.131: E/Android Çalışma Zamanı (2089): android. os.Handler.dispatchMessage (Handler.java:99) 12-24 18: 33: 58.131: E/Android Çalışması (2089): 'da android.os.Looper.loop (Looper.java:137) 12-24 18: 33: 58.131: E/Android Çalıştırma Zamanı (2089): android.app.ActivityThread.main (ActivityThread.java:4424) 12-24 18: 33: 58.131: E/Android Çalıştırma Zamanı (2089): java.lang.reflect.Method.invokeNative (Yerel Yöntem) 12-24 18: 33: 58.131: E/Android Çalıştırma Zamanı (2089): at java.lang.reflect.Method.invoke (Method.java:511) 12 -24 18: 33: 58.131: E/Android Çalışma Zamanı (2089): com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:784) 12-24 18: 33: 58.131: E/AndroidRuntime (2089): com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551) 12-24 18: 33: 58.131: E/Android Çalışma Zamanı (2089): dalvik.system.NativeStart. main (Yerel Yöntem) 12-24 18: 33: 58.131: E/AndroidRuntime (2089): Nedeni: java.lang.ClassCastException: android.widget.Button, android.widget.ProgressBar 12-24 18: 33: 58.131: E/Android Çalışması (2089): com.zoho.showmote.android.activity.ShowDocuments.getAllViews (ShowDocuments.java:50) 12124 18: 33: 58.131: E/Android Çalışması (2089) com.zoho.showmote.android.activity.ShowDocuments.onCreate (ShowDocuments.java:39) 12-24 18: 33: 58.131: E/Android Çalışma Zamanı (2089): at android.app.Activity.performCreate (Etkinlik .java: 4465) 12-24 18: 33: 58.131: E/Android Çalışması (2089): 'da android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1049) 12124 18: 33: 58.131: E/AndroidRuntime (2089): 'da android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1920) 12-24 18: 33: 58.131: E/AndroidRuntime (2089): ...Burada 11 daha

Ve kod

public void getAllViews() 
{ 
    **progressBar=(ProgressBar)findViewById(R.id.load_document_progress);** 
    startButton=(Button)findViewById(R.id.start_btn); 
    webView=(WebView)findViewById(R.id.document_id); 
    userName=(TextView)findViewById(R.id.userNameTv); 
    presentationName=(TextView)findViewById(R.id.presentation_name); 
} 

Ben bu yöntemin 1 çizgisinde hata var benim Aktivitesi. Asyntask'ın PrepExecute ve onPostExecute() üzerindeki görünümlerinin görünürlüğünü değiştiriyorum. Lütfen burada yanlış yaptığım şeye yardım et. Widget'ların sırasını değiştirdiğinizde,

+0

'.ClassCastException: Bunu kodunda bir yerde ProgressBar Düğmesi yayınlamaya çalışıyorsanız demektir android.widget.Button android.widget.ProgressBar' için döküm edilemez startButton düğmesi bildirimini denetle –

+0

progressBar = (ProgressBar) findViewById (R.id.load_document_progress); startButton = (Düğme) findViewById (R.id.start_btn); Beyannamede yanlış bir şey yok. Tutulma problemiydi. Projeyi temizlediğimde hata ortadan kalktı. – Dinesh

+0

Siparişi değiştirmekle ne demek istiyorsun? Çalışmalar arasında xml düzenini değiştirin veya uygulama çalışırken değiştirin mi? – Barak

cevap

9

. Projenizi temizleyin ve tekrar oluşturun. Eclipse Menüsü, Proje yılında

---> Temiz

+0

Evet, doğruyunuz @Nagaraj. Bu tutulma sorunu oldu :) – Dinesh

+0

Teşekkürler - bu yardımcı oldu :) – nithinreddy

+0

İnanılmaz. Kim düşünebilirdi? Teşekkürler! – MaxK