ViewFlipper中添加View方法代码如下:
public void getView(ViewFlipper v ,String cityname)
{
v.removeAllViews();
List<Item>array=new ArrayList<Item>();
array=channel.getListItem();
for(int i=0;i<array.size();i++)
{
                 LinearLayout layout=(LinearLayout)getLayoutInflater().inflate(R.layout.detail_item, null);
                  ImageView image=(ImageView)layout.findViewById(R.id.image);
                 final LinearLayout view=(LinearLayout)getLayoutInflater().inflate(R.layout.detail_huangli, null);
                  //此处省略了view里的子控件的初始化
                  image.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) 
{
AlertDialog.Builder builder=new AlertDialog.Builder(XXX.this);
builder.setIcon(R.drawable.aaa);
builder.setTitle("点击事件");
builder.setView(view);
builder.setPositiveButton("确定", null);
builder.show();

}
});
                    v.addView(layout);
                 }

解决方案 »

  1.   

    上面省略了一些无关的TextView等子控件的代码,运行时一切都正常,但这个ImageView只能正常点击一次,重复点击就会出错并停止退出程序。
      

  2.   

    togcat里面看报错的提示,找出错误的所在的大概位置,然后catch出来,这样找原因快点的…
      

  3.   

    你可以看看这个帖子http://blog.csdn.net/yangyu20121224/article/details/8983770
      

  4.   

    builder.setView(view);//目测有可能是view的问题,每次new AlertDialog.Builder的时候,重新生成个view