如何将参数传递给OnClickListener? [英] How to pass parameters to OnClickListener?

查看:557
本文介绍了如何将参数传递给OnClickListener?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何传递参数给OnClickListener()?

How can i pass parameter to an OnClickListener() ?

得到了我的监听器:

   OnClickListener myListener = new OnClickListener()
   {

     @Override
     public void onClick(View v)
     {
         //I want to reach params here

     }

  };

我有12个按钮,我不想写12听众对他们来说,这将是巨大的字符串,只是传递给他们,他们能做到完全地不同的事情。

I got 12 buttons and i dont want to write 12 listeners for them, it would be great to just pass a string to them and they can do completly different things.

推荐答案

使用自己定制的OnClickListener

Use your own custom OnClickListener

public class MyLovelyOnClickListener implements OnClickListener
   {

     int myLovelyVariable;
     public MyLovelyOnClickListener(int myLovelyVariable) {
          this.myLovelyVariable = myLovelyVariable;
     }

     @Override
     public void onClick(View v)
     {
         //read your lovely variable
     }

  };

这篇关于如何将参数传递给OnClickListener?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆