如何将参数传递给OnClickListener()?

得到了我的听众:

   OnClickListener myListener = new OnClickListener()
   {

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

     }

  };

我有12个按钮,但我不想为它们编写12个监听器,将一个字符串传递给它们是很棒的,它们可以完成完全不同的事情。

最佳答案

使用您自己的自定义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
     }

  };

10-07 19:13
查看更多