Android 按钮赢了';不加载另一个屏幕?
我刚刚开始使用XML代码,我试图制作一个按钮,将我带到另一个屏幕,但由于某种原因,当我单击按钮时,第二个屏幕无法打开。如果有人能帮助我,我将不胜感激 以下是我正在使用的代码:Android 按钮赢了';不加载另一个屏幕?,android,eclipse,button,load,screen,Android,Eclipse,Button,Load,Screen,我刚刚开始使用XML代码,我试图制作一个按钮,将我带到另一个屏幕,但由于某种原因,当我单击按钮时,第二个屏幕无法打开。如果有人能帮助我,我将不胜感激 以下是我正在使用的代码: public class MyHomeScreen extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setConte
public class MyHomeScreen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.Layout.main);
setContentView(R.layout.homescreenlayout);
Button myButton = (Button) findViewById(R.id.button2);
myButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent nextIntent = new Intent(MyHomeScreen.this, MainActivity.class);
MyHomeScreen.this.startActivity(nextIntent);
}
@Override
public void onClick(View arg0) {
}
});
}
我还收到一条警告,说“类型new View.OnClickListener(){}中的方法OnClick(View)从未在本地使用”
public void OnClick(View v)
应该是public void OnClick(View v)
别忘了添加
@Override
注释。这将解决您的问题:
Button myButton = (Button) findViewById(R.id.button1);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new Intent(getApplicationContext(),YourClass.this);
startActivity(in);
}
});
希望这有帮助然后我得到一个错误,指出“在键入新视图中复制方法onClick(视图)。OnClickListener(){}”@MiquelVilá删除第二个
onClick
函数,并将@Override
注释移到第一个。谢谢。我应该将@Override移动到哪里?就在onClick
方法声明的上方。不需要两次使用onClick方法。