在以下代碼中,片段正在從佈局xml動態膨脹。我面臨的問題是我旋轉設備時看不到碎片。在定向更改中不可見的片段
如果我看看fragmentManager,我確實看到了片段。他們被添加和附加,但沒有在屏幕上的任何地方。
MenuCard extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content);
leftContainer = (FrameLayout) findViewById(R.id.leftContainer);
rightContainer = (FrameLayout) findViewById(R.id.rightContainer);
Fragment fragment = mFragmentManager.findFragmentById(R.id.leftFragment);
if (fragment == null) {
LayoutInflater.from(this).inflate(R.layout.left_fragment, leftContainer);
}
fragment = mFragmentManager.findFragmentById(R.id.rightFragment);
if (fragment == null) {
LayoutInflater.from(this).inflate(R.layout.right_fragment, rightContainer);
}
}
}
}
}
R.layout.left_fragment
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/leftFragment"
android:name="com.example.LeftFragment"
tools:layout="@layout/left_fragment">
</fragment>
R.layout.right_fragment
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rightFragment"
android:name="com.example.LeftFragment"
tools:layout="@layout/left_fragment">
</fragment>
添加代碼R.layout.content
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spl"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/leftContainer"
android:layout_width="320dp"
android:layout_height="match_parent"
android:background="#00AFF0"
/>
<FrameLayout
android:id="@+id/rightContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</android.support.v4.widget.SlidingPaneLayout>
你能分享你的content.xml嗎? – 2015-04-04 02:55:48
它看起來很好,雖然它有點有趣,你附加碎片的方式,但它應該工作。我注意到你已經在left_fragment.xml和right_fragment.xml中指定了LeftFragment。你確定碎片本身實際上是在屏幕上顯示任何東西嗎?你能用一個帶有彩色背景的片段做一個簡單的測試,並確保它顯示出來嗎? – 2015-04-04 03:06:43
它們在加載時顯示內容完美。旋轉時的問題。 mContainerId,mView,mInnerView全爲空。但片段是可見的,附加和添加:o – user210504 2015-04-04 03:10:06