求求各位大神看看,android的问题,新手求帮助,问题在最下面!

packagecom.example.lm01;importandroid.os.Bundle;importandroid.app.Activity;importandr... package com.example.lm01;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super. onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//Set up click listenners for all the buttons
View continueButton=this.findViewById(R.id.continue_button);
continueButton.setOnClickListener(this);
View newgameButton=this.findViewById(R.id.new_game_button);
newgameButton.setOnClickListener(this);
View aboutButton=this.findViewById(R.id.about_button);
newgameButton.setOnClickListener(this);
View exitButton=this.findViewById(R.id.exit_button);
newgameButton.setOnClickListener(this);
//MyView myview=new MyView(this);
//setContentView(myview);
}

public class MainActivity extends Activity implements OnClickListener{
public void OnClick(View v){
switch(v.getId()){
case R.id.about_button:
Intent i=new Intent(this ,About.class);
startActivity(i);
break;
}
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

出错:1.The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (MainActivity)
2.The nested type MainActivity cannot hide an enclosing type
展开
 我来答
唯夜TGBUS
2013-11-24 · TA获得超过568个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:140万
展开全部
问题挺多的,就告诉你一个能够最快的解决办法吧:
public void OnClick(View v){

switch(v.getId()){

case R.id.about_button:
Intent i=new Intent(this ,About.class);//这里的this指针用法不对
startActivity(i);
break;
}
}

this是这个类的实例,在这个语义里面this是OnClickListener的实例,所以这里错误是参数错误。
改正方法就是使用MainActivity.this代替这里的this就能解决。

但是你这种写法有问题。。。

希望能够帮到你!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式