[英]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.