Ich habe zwei Klassen "BaseActivity" und "ChildActivity", also ChildActivity inerts BaseActivity. Frage: In meinem folgenden Code-Snippet, wenn ich LINKS TASTE drücke - es protokolliert mich "Ich bin von Child Activity". Was müsste ich tun, wenn ich SUPER CLASS standardmäßig aufrufen möchte?Android/Java - Überschreiben
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");
}
}
}
Kinder Aktivität:
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");
}
}
}
Damn! Wie ich super.onClick vergessen habe (v): -/Danke A.Fatir. – nalaiqChughtai
@nalaiqChughtai Pls als die Antwort markieren, wenn es geholfen hat. :) –