2014-02-18 36 views
0

我正在經歷一個錯誤。無法添加OnClickListener對象。這是以下代碼。如何在Android中添加OnClickListener對象?

@Override 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) 
    { 


     Activity act; 

     View rootView = inflater.inflate(R.layout.abc, container, false); 

     TextView tt=(TextView) rootView.findViewById(R.id.txt); 

     Button button=(Button) rootView.findViewById(R.id.btn1); 


     button.setOnClickListener(mFan); // Here i am getting the error // 

     View.OnClickListener mFan = new OnClickListener() 
     { 

      public void onClick(View v) 
      { 


      } 

     }; 

    } 

我在MFAN OnClickListener對象面對錯誤,

我得到MFAN的錯誤不能被解析爲一個變量

所以,請幫助我,建議我一些好的解決方案

回答

1

首先你要創建的偵聽器,

View.OnClickListener mFan = new OnClickListener(){ 
    public void onClick(View v) 
    { 
    } 
}; 

,然後您已經創建了現在的OnClickListener設置爲您的button

button.setOnClickListener(mFan); 
+1

非常感謝,但您的第二個選項絕對正確。再次感謝。 – animation123

3

您必須聲明你在引用OnClickListener之前它...

View.OnClickListener mFan = new OnClickListener() 
{ 
    public void onClick(View v) 
    { 
     // stuff 
    } 
}; 

button.setOnClickListener(mFan); 

您還需要你的onCreateView方法返回一個View,所以不要忘記:

return rootView; 

在你onCreateView方法底部...

一SA側面說明,您可以使用匿名聽者這樣完成同樣的事情:

button.setOnClickListener(new OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     // your stuff  
    } 
}); 
+0

是的,你的意思是OnClickListener mFan;但這也是我得到的錯誤。 – animation123

+0

偉大的人...它的作品真的很好,你拯救我的一天。 – animation123

相關問題