List dianWList = (List)param[0];

Intent[] intent = new Intent[dianWList.size()];
int i=0;
for(Iterator<DianWei> iter=dianWList.iterator();iter.hasNext();){

 System.out.println("i is ----"+ i);
DianWei dw = iter.next();
String url = dw.getUrl();
intent[i] = new Intent();
intent[i].setClass(LocationOverlay.this, MyWebView.class);
intent[i].putExtra("url", url);
intent[i].putExtra("number", 12);
intent[i].putExtra("type", "景点详细情况介绍");
GeoPoint gp = new GeoPoint((int) (Double.parseDouble(dw.getJd()) * 1E6),(int) (Double.parseDouble(dw.getWd()) * 1E6));
overlay.addOverlay(new OverlayItem(gp, dw.getBt(),dw.getNr()));
   TextView xxjs = (TextView) popView.findViewById(R.id.xxjs);
    xxjs.setOnClickListener(new MyTvListener(intent[i],this));
   i= i+1;
  
}为什么我跳转到MyWebView得到的getIntent().getExtras().getString("url")得到的值是一样的呢?
那位达人帮我解释下啊。

解决方案 »

  1.   

    虽然我不知道lz你想干啥,但这两句:TextView xxjs = (TextView) popView.findViewById(R.id.xxjs);
    xxjs.setOnClickListener(new MyTvListener(intent[i],this));不是一直在进行覆盖操作吗?
      

  2.   

    楼上的兄弟说得很对,我就是想问下,我的一个activity有很多个TextView都是通过popView.findViewById(R.id.xxjs);得到的,那我怎么才能将她们区分开,并分别添加OnClickListener呢?
      

  3.   

    TextView xxjs = (TextView) popView.findViewById(R.id.xxjs);
     xxjs.setOnClickListener(new MyTvListener(intent[i],this));改为下面的试试:TextView xxjs = new TextView(this)
    xxjs.setOnClickListener(new MyTvListener(intent[i],this));
    addContentView(xxjs);
      

  4.   


    public class TextViewClick extends Activity implements OnClickListener{ // activity本身实现OnClickListener这个接口,方便许多

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            TextView t1 = (TextView) findViewById(R.id.textview1);// 你的每一个TextView
            t1.setOnClickListener(this);// 为它绑定OnClickListener到Activity本身
            TextView t2 = (TextView) findViewById(R.id.textview2);
            t2.setOnClickListener(this);
            TextView t3 = (TextView) findViewById(R.id.textview3);
            t3.setOnClickListener(this);
            ...
        } @Override
    public void onClick(View v)// onClick的处理
    {
    switch (v.getId())
    {
    case R.id.textview1://这是对textview1的处理
    {
    break;
    }
    case R.id.textview2:
    {
    break;
    }
    case R.id.textview3:
    {
    break;
    }
    ...
    }
    }
    }
    楼主可以这样,比较方便。
      

  5.   

    楼主可能一直在传一个intent,不光是url值一样吧,,,
      

  6.   


    intent 应该不一样吧,因为我用的是数组啊,我现在讲url改成数组了,还是不行啊。
      

  7.   

    我怎么才能做到给每个textview添加不同的单击事件呢?