setOnClickListener未知错误

时间:2015-03-27 09:20:25

标签: android eclipse

嗨,大家好我试图为我的测试应用程序制作一个ActionBar,但是当我使用setOnClickListener作为我的按钮时,我遇到了这个错误:

  

类型View中的方法setOnClickListener(View.OnClickListener)不适用于参数(new OnClickListener(){})

帮帮我PLZ!

    import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
import android.view.*;

public class SplashActivity extends Activity {
    /** Called when the activity is first created. */
    private Button btn;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ActionBar mActionBar=getActionBar();

        mActionBar.setDisplayShowHomeEnabled(false);
        mActionBar.setDisplayShowTitleEnabled(false);
        LayoutInflater mlnflater=LayoutInflater.from(this);
        View mCustomView=mlnflater.inflate(R.layout.custom_actionbar,null);
        TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text);
        mTitleTextView.setText("HESAB");
        btn=(Button) findViewById(R.id.Button);

        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub

            }
        });
    }
}

2 个答案:

答案 0 :(得分:2)

替换它:

btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

        }
});

用这个:

btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

        }
});

错误明确指出,setOnClickListener方法需要View.OnClickListener类型的实例。

答案 1 :(得分:2)

btn.setOnClickListener(new View.OnClickListener() 
{
    @Override
    public void onClick(View v) 
    {
        // Do some job here

    }
});