我想單擊按鈕時導航到新頁面。以下是我創建的兩項活動。我正在使用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。 –