lớp trừu tượng của tôi kéo dài từ Activity
lớp bao gồm ba View
s như mô tả trong đoạn mã XML sau:Change Xem nội dung trong hoạt động tự động
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/bg">
<LinearLayout
android:id="@+id/top_border">
...
</LinearLayout>
<View
android:id="@+id/activity_content"
...
/>
<LinearLayout
android:id="@+id/bottom_border">
...
</LinearLayout>
</LinearLayout>
Và trong onCreate()
phương pháp tôi đặt này XML-bố trí như xem nội dung.
Tôi muốn số Activity
s mở rộng số này để ghi đè onCreate()
và xác định các biên giới còn lại activity_content View
không thay đổi.
Ví dụ như thế này:
abstract public class MyActivity extends Activity {
protected View mContent;
@Override
protected onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.common_layout);
initializeContent();
}
abstract void initializeContent();
}
class OneActivity extends MyActivity {
@Override
protected void initializeContent() {
mContent = View.inflate(this, R.layout.some_view, null); // i.e. concrete View (e.g. LinearLayout, FrameLayout, GridView, etc.)
}
}
Nhưng khi tôi làm như vậy mContent của tôi vẫn như cũ vì nó là khi tôi định nghĩa nó trong MyActivity
's onCreate()
.
Làm cách nào để thay đổi loại/nội dung của chế độ xem phụ thuộc vào những gì Activity
ở tiền cảnh?
Xin chào, Nếu tôi hiểu rõ bạn muốn có mẫu nào với bố cục cố định và một số dinamyc. Nếu như thế này, tôi khuyến khích bạn sử dụng Fragments. –