我有一个 root_layout :
<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/background"
android:weightSum="10">
<FrameLayout
android:id="@+id/parentViewHolder"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="8"
android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent" >
</FrameLayout>
<TextView
android:id="@+id/spaceHolder"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="TEXT">
</TextView>
现在我希望,每次我想更改屏幕时,使用这些布局并填充另一个声明的 layout.xml
我试着用
protected void Setup(int _layoutResourceId)
{
layoutResourceId = _layoutResourceId;
FrameLayout holder = (FrameLayout) activity.findViewById(R.id.parentViewHolder);
LayoutInflater layoutInflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
holder.addView(layoutInflater.inflate(layoutResourceId, null, false));
activity.screen = this;
}
但这并没有正常工作。有人知道更好的实现吗?