0

まず、私のシナリオを説明します。

線形レイアウトのアクティビティがあり、その線形レイアウトをカスタム ビューで拡張しています。カスタム ビューには、特定の子を削除するための削除ボタンがあります。

ビューを削除するには、カスタム ビューのボタンに onClick リスナーを追加する必要があります。しかし、よくわからないのは、その onClick リスナーから親ビューからビューを削除するにはどうすればよいかということです。

共有設定に保存されているアイテムから線形レイアウトを設定しています。そこで、クリックしている特定のカスタム ビューの文字列を削除して、共有設定を更新することを最初に考えました。しかし、関数が親アクティビティにあるため、線形レイアウトを再設定する方法がわかりません。

私はアンドロイドの完全な初心者です。前もって感謝します

アップデート

シナリオをもう少し単純にします。

更新と削除の2つの画像ボタンを持つカスタムビューがあります。

削除ボタンをクリックすると、カスタム ビューが線形レイアウトから削除されます。

update imagebutton をクリックすると、Linearlayout をホストする Activity の関数が、customview のテキストをパラメーターとして呼び出されます。

これどうやってするの。いろいろ試しましたがだめでした(-_-;)

4

1 に答える 1

1

私は最終的に答えを見つけました:

最初の要件、つまりビューを削除するには、次を使用しました。

LinearLayout parentLyt = (LinearLayout) RecentSearch.this.getParent();
parentLyt.removeView(RecentSearch.this);

Piyush Gupta (@piyush) に感謝します。

2 つ目のオプションでは、ホスティング アクティビティにアクセスするために、それを使用getContext()してアクティビティ クラスにキャストし、メソッドを呼び出しました。

返信してくれたすべての人に感謝します。

于 2013-08-13T06:13:09.770 に答える