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")得到的值是一样的呢?
那位达人帮我解释下啊。
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")得到的值是一样的呢?
那位达人帮我解释下啊。
xxjs.setOnClickListener(new MyTvListener(intent[i],this));不是一直在进行覆盖操作吗?
xxjs.setOnClickListener(new MyTvListener(intent[i],this));改为下面的试试:TextView xxjs = new TextView(this)
xxjs.setOnClickListener(new MyTvListener(intent[i],this));
addContentView(xxjs);
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;
}
...
}
}
}
楼主可以这样,比较方便。
intent 应该不一样吧,因为我用的是数组啊,我现在讲url改成数组了,还是不行啊。