2011-10-31 43 views
0

我想在我的button3上設置OnClickListenerandroid eclipse setOnClickListener

這是TabHost中第二個標籤中的一項活動。

import android.content.DialogInterface.OnClickListener;  

public class tab_act extends Activity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.second_tab); 

     findViewById(R.id.button1).setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 

      } 
     }); 

    } 
} 

XML:

<Button 
    android:id="@+id/button3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:drawableLeft="@drawable/icon_search" 
    android:drawablePadding="15dip" 
    android:text="Найти совпадения" /> 

我得到一個錯誤:

在類型視圖 方法setOnClickListener(View.OnClickListener)不適用於參數(新 DialogInterface.OnClickListener(){})

在這一行:

findViewById(R.id.button1).setOnClickListener(new OnClickListener() { 

回答

2

您已經導入了錯誤的OnClickListener - 它應該是

import android.view.View.OnClickListener; 

代替import android.content.DialogInterface.OnClickListener;。同時要爲按鈕,而XML您提供設置OnClickListener ID爲button1聲明id爲button3

編輯最好是含蓄地指明它像這樣按鈕:

findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() { 
... 
}); 

避免此類錯誤的發生。

0

你正在做findViewById(R.id.button1),你應該做findViewById(R.id.button3)

0

一兩件事:如果你從2米不同的地方(例如,你進口,在同一個活動都android.content.DialogInterface.OnClickListenerandroid.view.View.OnClickListener使用)調用OnClickListener時不能使用快捷鍵兩次輸入的方法不止一種,和你會有事情必須像這樣呼籲特定:

findViewById(R.id.button1).setOnClickListener(new android.view.View.OnClickListener() { 
     public void onClick(View v) { 

     } 
    });