2013-01-25 146 views
1

我不斷收到此錯誤btn.setOnClickListener(this)。我有和以前一樣的代碼,但是直到幾分鐘前我打開了我的eclipse纔得到這個錯誤。很快就會有幫助,非常感謝你。錯誤setOnClickListener

package com.example.bmisummative; 

import android.app.Activity; 
import android.content.DialogInterface; 
import android.view.View.OnClickListener; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class weightloss extends Activity { 
    Button btn; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.weightloss); 
     btn = (Button) findViewById(R.id.homeButton); 
     btn.setOnClickListener(this); 
    } 

     public void onClick(View v) { 
     if (v.getId() == R.id.homeButton) { 
      startActivity(new Intent(this, MainActivity.class)); 
     } 

    } 
} 

回答

2

您還沒有實現OnClickListener。你需要做的這奧德設置你的onClickListener這樣的:

btn.setOnClickListener(this); 

你需要這樣做:

public class weightloss extends Activity implements OnClickListener {...} 
2

你應該實現OnClickListener

public class weightloss extends Activity 
implements OnClickListener 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.weightloss); 
     btn = (Button) findViewById(R.id.homeButton); 
     btn.setOnClickListener(this); 
    } 

    public void onClick (View v) 
    { 
     // Button tap detected! Do stuffs! 
    } 

} 
+1

'公共抽象void'? 'onClick()'在這裏不應該是'abstract'。 – Eric

+0

錯字錯誤.. :) – 2013-01-25 01:32:00

1

你缺少implements OnClickListener

public class weightloss extends Activity implements OnClickListener {} 

還有一個乾淨的方式做到這一點不增加implements OnClickListener:我更喜歡後者,因爲它更容易,有很多按鈕的時務請閱讀

btn = (Button) findViewById(R.id.homeButton); 
btn.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
      startActivity(new Intent(this, MainActivity.class)); 

    } 
}); 

-1

只寫

public class weightloss extends Activity implements OnclickListner 
+0

您重複了一年多前的答案......並拼寫錯誤。 – jonrsharpe