从布局中删除子项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从布局中删除子项相关的知识,希望对你有一定的参考价值。

在Xamarin中,如何获取当前布局以便可以从布局中删除子项?

这是我的代码:

SetContentView (Resource.Layout.AutoLinkTextView);

TextView Email = (TextView)FindViewById(Resource.Id.TextViewEmail);
Email.Text = "Test Email of me@me.com";

TextView Phone = (TextView)FindViewById(Resource.Id.TextViewPhone);
Phone.Text = "Test Phone of 0800 64 64 64";

TextView Web = (TextView)FindViewById(Resource.Id.TextViewWeb);
Web.Text = "Test Address of http://www.google.com" + "
" + "Test Address of http://www.stackoverflow.com";

在我的AutoLinkTextView布局中,我有一个带有以下id的TextView,我希望从布局中删除它:

android:id="@+id/TextViewMap"

我能帮忙做一下吗?

提前致谢

编辑

我能为代码提供一些帮助吗?

这是我的代码:

LinearLayout layout = (LinearLayout)FindViewById (0);
View ViewToRemove = layout.GetChildAt (1);
layout.RemoveView (ViewToRemove);

使用上面的代码,根本没有显示任何TextView对象。

答案

首先给Main布局一些id。喜欢:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/linearLayout">
//All ur textviews
</LinearLayout>

然后,在onCreate()中编写以下代码:

LinearLayout _linear = (LinearLayout) findViewById(Resource.id.linearLayout);
TextView textViewMap = (TextView) findViewById(Resource.id.TextViewMap); 
_linear.removeView(textViewMap);         

以上是关于从布局中删除子项的主要内容,如果未能解决你的问题,请参考以下文章

从 .length() 中删除特定子项 [重复]

KIVY:如何清除所有子项的网格布局

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

Hibernate - 删除子项时如何从父项中删除实体

在片段中使用列表视图

如何删除片段布局中的任何位置单击该单击的主活动按钮