0

首先,我将解释我的场景。

我有一个具有线性布局的活动,并且我正在使用自定义视图扩展该线性布局。在自定义视图中,我有一个删除按钮来删除特定的孩子。

我知道要删除视图,我必须在自定义视图中的按钮上添加一个 onClick 侦听器。但我不确定的是如何从 onClick 侦听器的父视图中删除视图。

我正在从存储在共享首选项中的项目中填充线性布局。所以我首先想通过删除我单击的特定自定义视图的字符串来更新共享首选项。但我不知道我是如何设法重新填充线性布局的,因为该函数位于父活动中。

我是一个完整的android新手。提前致谢

更新

我会让这个场景更简单一点。

我有一个带有两个图像按钮的自定义视图 - 更新和删除。

如果我单击删除按钮,则应从线性布局中删除自定义视图。

如果我单击更新图像按钮,则应该使用 customview 中的文本作为参数调用承载 Linearlayout 的 Activity 函数。

我怎样才能做到这一点。我尝试了很多方法,但都失败了:-(

4

1 回答 1

1

我终于找到了答案:

对于第一个要求,即删除视图,我使用了:

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

非常感谢 Piyush Gupta (@piyush)

对于第二个选项,为了访问托管活动,我使用getContext()并将其转换为我的活动类,然后调用该方法。

感谢每一位回复的人。

于 2013-08-13T06:13:09.770 回答