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

时间:2011-12-01 06:12:38

标签: java android

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

4 个答案:

答案 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