İş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,
'.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 –
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
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