如何删除自定义视图并重新排列线性布局

时间:2013-08-12 14:00:02

标签: android android-activity

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

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

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

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

我是android的新手。提前致谢

更新

我会让场景更简单一些。

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

如果我单击“删除”按钮,则应从linearlayout中删除自定义视图。

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

我该怎么办?我尝试了很多方法,但都失败了: - (

1 个答案:

答案 0 :(得分:1)

我终于找到了答案:

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

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

非常感谢Piyush Gupta(@piyush)

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

感谢所有回复的人。