我有兩個類「BaseActivity」和「ChildActivity」,即ChildActivity inherts BaseActivity。 問題:在我的下面的代碼片段中,每當我按下左鍵 - 它記錄我「我是從兒童活動」。如果我想在默認情況下調用SUPER CLASS功能,我需要做什麼。Android/Java - 覆蓋
public class BaseActivity extends Activity implements OnClickListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
};
protected void configureTitleBar(String title) {
ImageButton imgLeftButton = ((ImageButton) findViewById(R.id.actionBarLeftButton));
imgLeftButton.setOnClickListener(BaseActivity.this);
}
@Override
public void onClick(View v) {
if(v.getId() == R.id.actionBarLeftButton){
printCustomLog("I am From Base");
}
}
}
子活動:
public class ChildActivity extends BaseActivity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_child);
configureTitleBar("MyTitle");
}
@Override
public void onClick(View v) {
if(v.getId() == R.id.actionBarLeftButton){
printCustomLog("I am From Child Activity");
}
}
}
該死!我怎麼忘了super.onClick(v): - /謝謝A.Fatir。 – nalaiqChughtai
@nalaiqChughtai如果有幫助,請標記爲答案。 :) –