2012-07-20 71 views
0

马代码onClickListener()书面方式代码: -得到错误,而在Android的

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    b1=(Button)findViewById(R.id.button2); 
    b1.setOnClickListener(new onClickListener()// error Line 
    { 
     public void onClick(View arg0) 
     { 
     startActivity(new Intent("com.example.crazy.HistoryActivity")); 
     }}); 
} 

错误获取: - 在该行 多个标记 - onClickListener不能被解析为一个类型 - 方法setOnClickListener( View.OnClickListener)在类型视图不适用的参数(新 onClickListener(){})

+0

有你'进口android.view.View.OnClickListener;'? ......如果你使用的是eclipse,按CTRL + SHIFT + O' – MAC 2012-07-20 17:57:17

+0

我试过了dat也是同样的错误 – Dhruvil 2012-07-20 18:07:17

+0

你试过了@ToonSuperLove的回答? – MAC 2012-07-20 18:09:23

回答

0

您需要import View.OnClickListener;

2

使用OnClickListener()不onClickListener()

0
import android.view.View.OnClickListener; 

大写字母OnClickListener它是一个类名

b1.setOnClickListener(new OnClickListener()// error Line 
    { 
     public void onClick(View arg0) 
     { 
     startActivity(new Intent("com.example.crazy.HistoryActivity")); 
     }}); 

后清洁你的项目

+0

完成谢谢你... – Dhruvil 2012-07-20 18:11:44

+0

@Dhr欢迎您不要忘记标记为已接受,你是一个新成员看到这篇文章,了解如何接受一个答案http://meta.stackexchange.com/questions/5234 /如何-不接受-的回答工作 – 2012-07-20 18:16:51

0

的Java我们按照用于命名变量,方法,类,接口等的驼峰案例

2.OnClickListener()接口不是方法,所以根据Java命名约定其大写“O”,而不是小写字母“O”

尝试......

b1.setOnClickListener(new OnClickListener()// error Line 
    { 
     public void onClick(View arg0) 
     { 
     startActivity(new Intent("com.example.crazy.HistoryActivity")); 
     }});