在各種活動中,我有非常類似的方法。在Java中,如何使用繼承來簡化我的代碼? (Android Dev。)
例如:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.ibHome:
Intent menuIntent = new Intent(v.getContext(),Menu.class);
startActivity(menuIntent);
break;
}
}
和
@Override
public void onClick(View v) {
/** */
//
switch(v.getId()){
case R.id.bNew:
Intent newSwimmerIntent = new Intent(v.getContext(),NewSwimmer.class);
startActivity(newSwimmerIntent);
break;
case R.id.ibHome:
Intent menuIntent = new Intent(v.getContext(),Menu.class);
startActivity(menuIntent);
break;
有沒有辦法(我假設將使用繼承),以防止menuIntent在每個每一類可明確規定?
謝謝。
你可以給這個代碼示例嗎?我是Java的新手,儘管我理解這個概念,但我不確定如何實現它。謝謝。 – Sheldon
@Sheldon:我編輯的答案包括一個例子。 – Chris
我試圖實現這個,但它崩潰的應用程序。我認爲這是因爲HomeButtonHandler必須從Activity繼承才能使用startActivity方法。 – Sheldon