我看到一些通过设置onClick =“clickHandler”和clickable =“true”来使TextView可点击的示例。有没有办法在活动中使用匿名类而不是硬编码“clickhandler”方法。
答案 0 :(得分:17)
你去了
TextView tv = (TextView)findViewById(R.id.textview);
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// do whatever stuff you wanna do here
}
});
答案 1 :(得分:1)
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) {
}
});
答案 2 :(得分:0)
你可以像这样设置点击监听器
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
})
答案 3 :(得分:0)
您可以使用匿名类,但需要实现提供的默认侦听器。创建一个实现OnClickListener类的自定义侦听器类,然后将对象传递到setOnClickListener方法中。在这里,您有机会传递要在onClick方法中使用的全局变量。
您可能会发现这很有用,Create a custom event listener in Android