android – 如何为所有按钮添加一般监听器(没有侵入性)?

前端之家收集整理的这篇文章主要介绍了android – 如何为所有按钮添加一般监听器(没有侵入性)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当你按下应用程序的任何按钮时,我会尝试播放声音.

将侦听器添加到应用程序中的所有按钮的次要侵入方式如何?

我可以添加覆盖(和扩展)Android的通用侦听器吗?

谢谢.

解决方法

您可以为所有按钮设置一个侦听器,也可以使用标记进行标识.
View.OnClickListener myClickLIstener= new View.OnClickListener() {
    public void onClick(View v) {
        String tag = (String) v.getTag();
        Log.e("","tag : "+tag)
       // your stuff
    }
};

设置听众……

btn1.setOnClickListener(myClickLIstener);
btn1.setTag("btn1");
btn2.setOnClickListener(myClickLIstener);
btn2.setTag("btn2");

编辑:

你在找这样的……

class superTop implements View.OnClickListener {

        @Override
        public void onClick(View v) {
            Log.e("","onClick superTop");
        }

    }

    class NewClick extends superTop implements View.OnClickListener {

        @Override
        public void onClick(View v) {
            Log.e("","onClick NewClick");

            super.onClick(v);

        }

    }

    findViewById(R.id.button1).setOnClickListener(new NewClick());

你可以同时打电话给听众……

猜你在找的Android相关文章