1

このチュートリアルに従って、ミュージックアプリのプレイリストが使用するコンポーネントに基づいたリストビューのドラッグアンドドロップを実装しました。

http://www.techrepublic.com/blog/australia/making-a-sortable-listview-in-android/708

ドラッグ可能なリストビューは正常に機能しますが、InterfaceBuilderには次のエラーがあります。

The following classes could not be instantiated:
- com.ib.myproject.TouchInterceptor (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse

これがxmlファイルの一部です:

<com.ib.myproject.TouchInterceptor
    android:id="@+id/listViewBankList"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:drawSelectorOnTop="false"
    android:fastScrollEnabled="true">
</com.ib.myproject.TouchInterceptor>
4

1 に答える 1

2

そのエラーは、それ自体では解決できないコードロジックがあるため、InterfaceBuilderは何も表示できないことを示しています。カスタムビューView.isInEditMode()では、InterfaceBuilderによってのみ呼び出されるコードを宣言するために使用できます。

したがって、ビューまたは含まれているアクティビティ/フラグメントのいずれかで、次のようなものを定義できます。

if(View.isInEditMode()) {
  // some code which will help the view instantiate
}
于 2012-10-11T14:16:57.353 に答える