2014-02-28 77 views
1

我在創建動態視圖和OnClickListener時遇到問題。當我點擊它時,我希望我的動態視圖能夠完成任務。要做到這一點,我已經實現OnClickListener:在自定義視圖上實現OnClickListener方法

import android.view.View.OnClickListener; 

public abstract class ChordDiagram extends View implements OnClickListener { 

... 

@Override 
public void onClick(View v) {  
//it's gonna be implemented by its sons 
} 
} 

然後,我有另一個類:

public class KeyboardChordDiagram extends ChordDiagram { 

... 

@Override 
    public void onClick(View v) {    
     Toast.makeText(v.getContext(), "Here's gonna do something :)", Toast.LENGTH_LONG).show(); 
    } 
} 

我有點新的Android和我懷疑它做的背景下,但我真的不知道它是什麼。 我也嘗試在活動類上實現OnClickListener,並將我的真實事件設置爲活動方法,但它也不起作用。

+0

有你叫setOnClickListener()方法? –

回答

1

添加該行類的每一個構造:this.setOnClickListerner(this);

例如:

public abstract class ChordDiagram extends View implements OnClickListener 
{ 
    public ChordDiagram(Context context) 
    { 
     super(context); 

     this.setOnClickListerner(this); 
    } 

    @Override 
    public void onClick(View v) 
    { 
     //it's gonna be implemented by its sons 
    } 
} 
+0

嘖嘖,我忘了!有效!謝啦 :) –

相關問題