0

知りたかったのですが、クリックされたオブジェクトを取得するにはどうすればよいですかExpandableListView

私は持っておりBaseExpandableListAdapter、ここに私の方法があります:

@Override
public View getChildView(int groupPosition, final int childPosition,
        boolean isLastChild, View convertView, ViewGroup parent) {
    final Foo children = (Foo) getChild(groupPosition, childPosition);
    if (convertView == null) {
        convertView = inflater.inflate(R.layout.list_item, null);
    }

    // view stuff

    convertView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // how to get the clicked child object of type Foo?
        }
    });

    convertView.setOnLongClickListener(new OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            // also how to get it here?
            return true;
        }
    });

    return convertView;
}

Fooクリックおよびロングクリックリスナーのタイプの子要素を取得する方法は?

4

1 に答える 1

0

コードでメソッドを使用onChildClickします。子アイテムをクリックすると、このメソッドが自動的に呼び出されます。長押しはこちら のリンクをご利用ください。

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

            return true;
        }
于 2013-10-09T09:14:59.717 に答える