求求各位大神看看,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 展开
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 展开
1个回答
展开全部
问题挺多的,就告诉你一个能够最快的解决办法吧:
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就能解决。
但是你这种写法有问题。。。
希望能够帮到你!
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就能解决。
但是你这种写法有问题。。。
希望能够帮到你!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询