2012-07-29 40 views
0

我有這個錯誤,將不會顯示我的XML編輯器中的圖形佈局...這是消息和堆棧跟蹤 錯誤日誌上的消息我Eclispe的Android:Eclipse xml編輯器錯誤無法顯示UI佈局

activity_patient.xml: com.android.layoutlib.bridge.impl.binding.FakeAdapter cannot be cast to android.widget.BaseAdapter 

堆棧跟蹤

java.lang.ClassCastException: com.android.layoutlib.bridge.impl.binding.FakeAdapter cannot be cast to android.widget.BaseAdapter 
    at android.widget.FastScroller.getSectionsFromIndexer(FastScroller.java:512) 
    at android.widget.FastScroller.getThumbPositionForListPosition(FastScroller.java:633) 
    at android.widget.FastScroller.onScroll(FastScroller.java:458) 
    at android.widget.AbsListView.invokeOnItemScrollListener(AbsListView.java:1323) 
    at android.widget.ListView.layoutChildren(ListView.java:1707) 
    at android.widget.AbsListView.onLayout(AbsListView.java:2102) 
    at android.view.View.layout(View.java:13754) 
    at android.view.ViewGroup.layout(ViewGroup.java:4362) 
    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:948) 
    at android.view.View.layout(View.java:13754) 
    at android.view.ViewGroup.layout(ViewGroup.java:4362) 
    at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
    at android.view.View.layout(View.java:13754) 
    at android.view.ViewGroup.layout(ViewGroup.java:4362) 
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649) 
    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1507) 
    at android.widget.LinearLayout.onLayout(LinearLayout.java:1420) 
    at android.view.View.layout(View.java:13754) 
    at android.view.ViewGroup.layout(ViewGroup.java:4362) 
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649) 
    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1507) 
    at android.widget.LinearLayout.onLayout(LinearLayout.java:1420) 
    at android.view.View.layout(View.java:13754) 
    at android.view.ViewGroup.layout(ViewGroup.java:4362) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:449) 
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:333) 
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:325) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:372) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1638) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1389) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated(GraphicalEditorPart.java:1163) 
    at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditorDelegate.delegatePageChange(LayoutEditorDelegate.java:674) 
    at com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor.pageChange(CommonXmlEditor.java:360) 
    at org.eclipse.ui.part.MultiPageEditorPart$2.widgetSelected(MultiPageEditorPart.java:292) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1300) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1285) 
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1079) 
    at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3023) 
    at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1730) 
    at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:270) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3554) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3179) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1022) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916) 
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438) 

我不知道如何解決這個問題,因爲當我跑我的模擬器..我的佈局運行正常..我只是不能輕易編輯我必須硬編碼它... 任何輸入將有助於如何解決此問題或做任何你對這個問題的修復我的猜測是,它在ADT插件..

順便說即時通訊使用的Juno Eclipse和ADT最新版本

回答

1

這是一個已知的問題與自定義佈局。

可視化佈局編輯器只加載它從 XML中讀取的類。基本上,當它在XML中找到不是默認的 小部件的節點時,它會要求eclipse加載相應的類。它是 可能是我們所做的自定義類加載器實際上沒有處理 加載的類需要從 項目加載另一個類的情況。

這裏有一個similar problem

這裏有一個solution,還沒有嘗試過自己,但..

+0

嗯,它更好的dat我不會嘗試這些東西可能會導致我的代碼中的一些問題..我的代碼很難追查它非常非常長赫赫..但感謝輸入儘管..我發現掃管笏導致錯誤我認爲..:D它因爲我的customadapter操縱該佈局中的列表視圖..我試圖得到我的XML中的listview標記,並繁榮其工作正常..我可以再次看到圖形佈局..但如果我把它回來它再次顯示錯誤..赫赫我認爲我必須這樣做的艱難方式:D:D,但感謝的人! – lemoncodes 2012-07-30 01:24:31

+0

是的,多數民衆贊成我也是如此。用默認的東西替換自定義的東西進行調試,並在完成後將其切換回去。 – 2012-07-31 05:00:04

0

您也將獲得ClassCastException,如果你有一個屏幕上滾動的多個視圖。例如,如果您在ScrollView內有ListView,則會看到此例外情況。幸運的是,Eclipse的突出問題,並顯示此:

的垂直滾動滾動型不應包含其他垂直滾動部件(ListView控件)

當你在它懸停