1

私にはExpandableListViewビューがありOnChildClickListener、実装しましたが、その子のグループ、より具体的には、そのグループのラベルとしてテキストを保持する必要があります。

どうやってやるの?

  1. 実装する必要がありますOnGroupClickListenerか?

  2. 誰かが拡張可能なリストビューのグループ要素のテキストに到達するための使用方法getPackedPositionGroup()または方法のいずれかを教えてもらえますか?getPacked<somethingf>()

[編集-追加]

呼び出されたものはMapクラスにあり、次のようになります。

public class MapCommand extends Activity implements OnChildClickListener {
.....

@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {

    firstStepSwitcher(v, childPosition);

            ///HERE IS WHERE I WANT TO FIND THE GROUP!!!

        return true;
    }
}

ビュー自体はレイアウトXMLにあります。手動で表示を管理していません。

また、アダプタ用に別のクラスがあります。

4

1 に答える 1

4

私が間違っていたのは、そのExpandableListViewのアダプターを次のように使用していたことです。

で(public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id)

parent.getAdapter();

しかし、仕様を詳しく調べた結果、次のように解釈する必要があることがわかりました。

ExpandableListAdapter mAdapter = parent.getExandableListAdapter();

そこから、次のように呼び出してグループを取得するのに問題はありません。

String groupName = (String) mAdapter.getGroup(groupPosition);
于 2010-12-09T21:01:43.790 に答える