2011-10-11 79 views
0

我正在嘗試編寫一個自定義對話框,該對話框需要用戶的名稱。我得到一個「OnClickListener無法解析爲類型 - 類型View中的方法setOnClickListener(View.OnClickListener)不適用於Eclipse中的參數(新的OnClickListener(){})」錯誤。任何人都知道我在做什麼錯了?OnClick監聽器對於自定義對話框的問題

這裏是我的代碼:

public void getName(){ 

     Dialog dialog = new Dialog(main.this); 
     dialog.setContentView(R.layout.customdialog); 
     dialog.setTitle("New Game"); 
     dialog.setCancelable(true); 
     //there are a lot of settings, for dialog, check them all out! 
     final EditText inputBox = new EditText(this); 

     //set up text 
     final TextView text = (TextView) dialog.findViewById(R.id.TextView01); 
     text.setText("Enter Your Name..."); 


     //set up button 
     final Button button = (Button) dialog.findViewById(R.id.namebutton); 
     button.setOnClickListener(new OnClickListener() { 
     public void onClick() { 
      String str = inputBox.getText().toString(); 
      setName(str); 
      } 
     }); 
     //now that the dialog is set up, it's time to show it  
     dialog.show(); 
    } 

回答

1

我猜你導入的錯誤OnClickListener。請確保您有:中

import android.view.View.OnClickListener; 

代替

import android.content.DialogInterface.OnClickListener; 
3

您可能只需要改變這個

button.setOnClickListener(new OnClickListener() { 

這個

button.setOnClickListener(new View.OnClickListener() { 

編輯 - 種組合的我們的答案,也確保你正在導入t正如克里斯蒂安所說的那樣,他是正確的。