1

ここに画像の説明を入力

これは、ExpandableListView で子をクリックすると、特定のエントリの詳細が右側に表示されるアプリケーションのスクリーンショットです。

ユーザーは右側で各子の詳細を編集し、BackButton を使用して詳細を保存できます。

今、私が達成したいのは、ユーザーが別の子をクリックしたときに、前のエントリで行った編集も保存する必要があるということです。

コードは非常に長く複雑であるため、コードを添付しません。簡単にするために、すべてのエントリを「SlotList」という名前の 2-D 配列に格納し、子がクリックされるたびに、その子の詳細をオブジェクト (CurrentSlot という名前) にコピーし、データ メンバーの編集を実行するとします。現在のスロット。ここで、ユーザーが BackButton を押すと、SaveCurrentSlot(Slot object) を介して CurrentSlot の詳細を保存します。

私がやりたいことは、ユーザーが ExpandableList の別の子をクリックしたときに SaveCurrentSlot(Slot obj) を呼び出すことです。

どのようにすればよいかについての提案/ヒントはありますか?

前もって感謝します。:)

4

1 に答える 1

2

要件にはonChildClickメソッドを使用する方がよいと思います。

 >>Basing on the child click position you can set data to layout right.

この方法を使用する

 public boolean onChildClick( ExpandableListView parent, View v, int groupPosition,int childPosition,long id) {
    System.out.println("Inside onChildClick at groupPosition = " + groupPosition +" Child clicked at position " + childPosition);

    //ur code here

    return true;
}

展開可能なリスト ビューでの子クリックの詳細については、こちらを参照してください

于 2012-07-12T10:54:52.190 に答える