未定义自定义onclicklistener的方法

时间:2014-12-07 10:07:38

标签: android

我在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);


                       }
                });
            }

我该怎么办?

3 个答案:

答案 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将起作用。