Android 删除Imageview创建的所有图像

Android 删除Imageview创建的所有图像,android,Android,我正在用wordImage创建n个图像,并分配不同的Id。这发生在单击“添加”按钮时。当我单击时,还有一个按钮remove,我创建的所有图像都应该从视图中删除(Head是视图)。请告诉我怎么做 onclick of add button for (int getwordcount = 0; getwordcount <5; getwordcount++) { int i=0;

我正在用wordImage创建n个图像,并分配不同的Id。这发生在单击“添加”按钮时。当我单击时,还有一个按钮remove,我创建的所有图像都应该从视图中删除(Head是视图)。请告诉我怎么做

 onclick of add button
             for (int getwordcount = 0; getwordcount <5; getwordcount++) {
                                int i=0;
                                WordImage = new ImageView(this);
                                WordImage.setId(getwordcount);
                                WordImage.setBackgroundResource(alphabetsimages[getwordcount]);
                                RelativeLayout.LayoutParams para=new RelativeLayout.LayoutParams(
                                        RelativeLayout.LayoutParams.FILL_PARENT,
                                        RelativeLayout.LayoutParams.FILL_PARENT);
                                para.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
                                para.leftMargin=maragin+=54;
                                para.bottomMargin=25;
                                para.width=BtnNext.getWidth()/3;
                                para.height=BtnNext.getHeight();
                                WordImage.setLayoutParams(para);
                                WordImage.setTag(getSplitString);
                                Head.addView(WordImage);
                                } 
onclick添加按钮
对于(int getwordcount=0;getwordcount
Head.removeView(WordImage);
创建图像将从视图中删除。
如何删除使用wordimage创建的所有图像。如有任何帮助,将不胜感激。

wordimage仅为最后一个图像视图保存链接。此行中丢失了上一个链接:

WordImage = new ImageView(this);
这就是为什么Head.removeView(WordImage)只删除最后一个图像。 如果要删除所有添加的图像元素,最简单的方法是添加RelativeLayout容器,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"        >

    <RelativeLayout android:id="@+id/Head" android:layout_width="wrap_content" android:layout_height="wrap_content"/>

    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="add"
            android:onClick="onClickAdd"
            android:id="@+id/button" android:layout_alignParentStart="true"/>
    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="remove"
            android:onClick="onClickRemove"
            android:layout_alignBaseline="@id/button"
            android:layout_alignParentRight="true"/>
</RelativeLayout>
public class MyActivity extends Activity {

    RelativeLayout Head;
    int alphabetsimages[] = {android.R.drawable.arrow_down_float, android.R.drawable.btn_dropdown, android.R.drawable.btn_minus, android.R.drawable.ic_dialog_map};
    ImageView WordImage;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


    }
    public void onClickAdd(View v){
        int margin = 0;
        for (int getwordcount = 0; getwordcount <alphabetsimages.length; getwordcount++) {
            int i=0;
            WordImage = new ImageView(this);
            WordImage.setId(getwordcount);
            WordImage.setBackgroundResource(alphabetsimages[getwordcount]);
            RelativeLayout.LayoutParams para=new RelativeLayout.LayoutParams(
                    RelativeLayout.LayoutParams.FILL_PARENT,
                    RelativeLayout.LayoutParams.FILL_PARENT);
            para.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
            para.leftMargin=margin+=54;
            para.bottomMargin=25;
            para.width = 40;
            para.height = 40;
            WordImage.setLayoutParams(para);
            Head= (RelativeLayout)findViewById(R.id.Head);
            Head.addView(WordImage);
        }
    }

    public void onClickRemove(View v){
        //Head.removeAllViews();
        for (int getwordcount = 0; getwordcount <alphabetsimages.length; getwordcount++) {
            Head.removeView(findViewById(getwordcount));
        }
    }
}
在另一种情况下,如果需要删除单独的图像,则必须按照与“添加”块类似的周期删除项目:


for(int getwordcount=0;getwordcount
使用wordImage创建n个图像
您正在创建哪种类型的“图像”?
单击“添加”按钮。
您在哪里添加?我看到了添加到头部。头部是什么?请显示完整的删除代码。什么是“wordImage”?
for (int getwordcount = 0; getwordcount <alphabetsimages.length; getwordcount++) {
            Head.removeView(findViewById(getwordcount));
}
public class MyActivity extends Activity {

    RelativeLayout Head;
    int alphabetsimages[] = {android.R.drawable.arrow_down_float, android.R.drawable.btn_dropdown, android.R.drawable.btn_minus, android.R.drawable.ic_dialog_map};
    ImageView WordImage;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


    }
    public void onClickAdd(View v){
        int margin = 0;
        for (int getwordcount = 0; getwordcount <alphabetsimages.length; getwordcount++) {
            int i=0;
            WordImage = new ImageView(this);
            WordImage.setId(getwordcount);
            WordImage.setBackgroundResource(alphabetsimages[getwordcount]);
            RelativeLayout.LayoutParams para=new RelativeLayout.LayoutParams(
                    RelativeLayout.LayoutParams.FILL_PARENT,
                    RelativeLayout.LayoutParams.FILL_PARENT);
            para.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
            para.leftMargin=margin+=54;
            para.bottomMargin=25;
            para.width = 40;
            para.height = 40;
            WordImage.setLayoutParams(para);
            Head= (RelativeLayout)findViewById(R.id.Head);
            Head.addView(WordImage);
        }
    }

    public void onClickRemove(View v){
        //Head.removeAllViews();
        for (int getwordcount = 0; getwordcount <alphabetsimages.length; getwordcount++) {
            Head.removeView(findViewById(getwordcount));
        }
    }
}