繁体   English   中英

android:使用匿名类以编程方式创建单击侦听器

[英]android: create click listener programmatically with anonymous class

我看到了一些通过设置onClick="clickHandler"clickable="true"使 TextView 可点击的示例。 有没有办法在活动中使用匿名类而不是硬编码clickhandler方法。

你去吧

TextView tv = (TextView)findViewById(R.id.textview);
tv.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // do whatever stuff you wanna do here
    }
});
public void setClickable (boolean clickable)

Enables or disables click events for this view. When a view is clickable 
it will change    its state to "pressed" on every click. Subclasses should 
set the view clickable to visually react to user's clicks.
Related XML Attributes

TextView tv = new TextView(this);
tv.setClickable(true);
tv.setOnClickListener(new OnClickListener(){
   public void onClick(View v) {
   }
});

您可以使用匿名类,但需要实现提供的默认侦听器。 创建一个实现 OnClickListener 类并将对象传递到 setOnClickListener 方法的自定义侦听器类。 在这里,您有机会传递要在 onClick 方法中使用的全局变量。

您可能会发现这很有用, 在 Android 中创建自定义事件侦听器

你可以像这样设置点击监听器

tv.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

        }
    })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM