私は2つのクラス "BaseActivity"と "ChildActivity"を持っています。つまり、ChildActivityはBaseActivityを継承しています。 質問:私の次のコードスニペットでは、私がLEFTボタンを押すたびに、「私はFrom Child Activityです」というメッセージが記録されます。私が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)を忘れた: -/Thanks A.Fatir。 – nalaiqChughtai
@nalaiqChughtai助けがあれば答えとしてマーク。 :) –