0

AndroidプロジェクトでExpandableListViewを使用したい。

String.xml-Resourcesエディターを使用して、さまざまなアイテムを含む「colors」という文字列配列を作成します。

次に、main.xmlのExpandableListViewのlayout-propertiesに「 android.entries = "@ array/colors 」を配置します。

最初に、次のエラーが発生します。"The following classes could not be found", Change to android.widget.ExpandableListView.

そこで、main.xmlでExpandableListView「」を「」に変更します。android.widget.ExpandableListView

しかし、次のエラーが発生します。"The following classes could not be instantiated: android.widget.ExpandableListView (Open Class, Show Error Log).

詳細については、エラーログ([ウィンドウ]-> [ビューの表示])を参照してください。」

どうすればその問題を解決できますか?そして、Android-ExpandableListViewに関する良いチュートリアルはありますか?前もって感謝します。

4

1 に答える 1

2

android:entriesExpandableListViews 用ではありません。こちらのドキュメントを確認してください。

ExpandableListView は 2 つのレベルを表示するためのものであり、指定するのは 1 つだけです。ExpandableListView は必要ありません。

このようなものを使用する例は、食料品リスト プログラムで、各アイテムのカテゴリと場所のエントリがあり、リストをいずれかでグループ化できるようにする場合です。

グループ化したいもののリストを含む「グループ」配列を作成します(前述の食料品リストのアイテムのカテゴリなど)。次に、そのグループに属するアイテムを含むグループ名ごとに「子」配列を作成します。通常、使用するアダプターがこの 2 番目の部分 (「子」配列/カーソル/データ構造の作成) を実行することに注意してください。グループ リストのみを入力し、残りはアダプターに処理させるのが通常です。

カーソルと SimpleCursorTreeAdapter を使用して ExpandableListView を作成するためのサンプル コードを使用して最近行った回答はこちら

于 2012-07-24T12:08:03.510 に答える