2012-02-20 55 views
-1

我編寫了這段代碼,但是View.OnClickListener出現錯誤。如何創建OnClickListener的實例

該錯誤表示View無法按類型解析。我已經導入android.view.View.OnClickListener,但仍然得到相同的錯誤。

如果我使用快速修復,則會出現另一個錯誤。

public class Net extends Activity implements View.OnClickListener 
{ 
    EditText edt; 
    TextView text; 
    Button ping; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     edt=(EditText)findViewById(R.id.edt); 
     text=(TextView)findViewById(R.id.text); 
     ping=(Button)findViewById(R.id.ping); 
     Button.setOnClickListener(new View.OnClickListener()); 
    } 

    public void onClick(View v) 
    { 

回答

0

嘗試ping.setOnClickListener(this);

+0

TQ的功能。我一直在嘗試。現在錯誤出現在Button.setOnClickListener,查看v並實現View.OnClickListener – 2012-02-20 06:05:34

+0

我已經更新了答案plz參考它 – 2012-02-20 06:09:15

+0

是的。我已經提到它。謝謝 – 2012-02-20 06:41:10

0

首先創建類的在點擊監聽器的。

class InvestorOnclickListness implements View.OnClickListener{ 

      @Override 
      public void onClick(View view) { 

       switch(view.getId()) 
       { 
       case R.id.buttonhome: 
       { 
        finish(); 
        break; 
       } 
         default: 
        break; 
         } 

然後創建此類的對象在Oncreate或Onstart方法中,並使用按鈕設置對象。

InvestorOnclickListness investorOnclickListness = new InvestorOnclickListness(); 
buttonhome.setOnClickListener(investorOnclickListness); 

希望這對你有所幫助!

0

看起來像你有進口問題。只要看看你的導入庫文件,它是否包含下面的庫?

import android.view.View; 

如果不是,則將該行放入您的導入列表中。

+0

我已經導入它。 – 2012-02-20 06:43:01

+0

可以請你發佈你的完整代碼嗎? – Android 2012-02-20 06:49:04

+0

這是代碼 – 2012-02-20 06:55:27

0

問題是在該行

Button.setOnClickListener(新View.OnClickListener());

,誤差 無法實例類型View.OnClickListener

有兩種解決方案,我將建議

1:註冊onclickListener這樣

    saveBtn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) 
     { 
      // your code , what you want to execute when button is clicked 
     } 
    }); 

2:XML文件包括帶按鈕的onClick屬性

<Button 
    android:id="@+id/phoneNumberBTN" 
    android:layout_width="100dip" 
    android:layout_height="wrap_content" 
    android:text="Contact" 
    android:onClick="functioname without paranthesis You want to execute when button is clicked " 

然後定義在活動 公共無效functinName(查看V) { //代碼 } />

+0

android:onClick我必須輸入它。它會改變顏色或不?我很抱歉,因爲困擾你們..我不知道該怎麼做now.i'm堅持 – 2012-02-20 06:54:08