嗨,大家好我试图为我的测试应用程序制作一个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
}
});
}
}
答案 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
}
});