我在ListViewAdapter中使用自定义onclicklistener。列表行中有一个按钮。我需要将一些变量传递给onclicklistener。
我的问题是我不能像往常一样使用'startActivity()来从意图开始活动。
警告说方法startActivity未定义类型view.OnClickListener。
private void setOnClick(final ImageButton mapButton, final String str){
mapButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new Intent(context,
Empresas_Mapa.class);
in.putExtra("nombre", titulo_evento);
in.putExtra("direccion", lugar_evento);
in.putExtra("lat", latitud_evento);
in.putExtra("lon", longitud_evento);
startActivity(in);
}
});
}
我该怎么办?
答案 0 :(得分:0)
startActivity()引用view.OnClickListener,这是错误的,OnclickListener不在其中提供startActivity,将其替换为:
YourActivity.this.startActivity(in)
答案 1 :(得分:0)
请确保此方法位于Activity类
中对于整个实现,您可以使用Activity中的Map来存储View clickable(可以是行或按钮)和表示的数据之间的关系。
在onClick方法中,按照从地图点击的视图查找数据,并将详细信息数据传递给下一个活动,就像您所做的一样。
答案 2 :(得分:0)
使用context.startActivity(in)。it将起作用。