我想单击按钮时导航到新页面。以下是我创建的两项活动。我正在使用eclipse,并且在主要活动中出现错误The method onClick(View) of type new View.OnClickListener(){} must override a superclass method
。@override错误:类型new View.OnClickListener(){}的onClick(View)方法必须重写超类方法
这是我的主要活动。
package com.example.grammer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button grammerButton = (Button)findViewById(R.id.grammar);
grammerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Grammer.class);
startActivity(intent);
}
});
}
}
这是我的第二个活动。
package com.example.grammer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.support.v4.app.NavUtils;
import android.annotation.TargetApi;
import android.os.Build;
public class Grammer extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grammer);
Button grammerButton = (Button) findViewById(R.id.grammar);
grammerButton.setOnClickListener(new View.OnClickListener() {
// @Override
public void onClick(View view) {
finish();
}
});
}
}
卸下@override
将删除错误,但随后按预期应用程序无法正常工作。
添加这个'import android.view.View.OnClickListener;'。并添加@Override注释。为什么你需要调用'finish()'?.硬件后退按钮完成这项工作。 – Raghunandan
// @Override - >删除//第二类 –
@faz查看完整答案,只需要更改布局名称和按钮ID。 –