Android中如何繼承自定義的Activity

一直困擾個人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;
    }
}
相關文章
相關標籤/搜索