一直困擾個人Activity繼承問題解決了。經過這樣的方式繼承,能夠簡化具備相一樣式的Activity的代碼。好比一個項目中會有不少自定義ActionBar的Activity頂部是隻包含返回按鈕和標題,在父類中實現有這些共性,返回按鈕和設置標題的工做就無需在子類中再作了。只需在父類中實現點擊返回時finish,設置標題的文字,子類拿過去就能夠用,很方便,大大簡化了代碼和初始化的工做。 java
public abstract class BaseActivity extends Activity { @Override public void onCreate(bundle) { super.onCreate(bundle); setContentView(getLayoutResourceId()); } protected abstract int getLayoutResourceId(); } public class Activity1 extends BaseActivity { @Override public void onCreate(bundle) { super.onCreate(bundle); // do extra stuff on your resources, using findViewById on your layout_for_activity1 } @Override protected int getLayoutResourceId() { return R.layout.layout_for_activity1; } }