上我有一個片段的按鈕設計如下:按鈕旁邊顯示屏幕
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:tag="ActivityFragment"
android:id="@+id/fragment_activity_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
...
...
<Button
android:id="@+id/btnCreateActivity"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="right|top"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:background="@drawable/create"
/>
</FrameLayout>
該按鈕的OnClick
,我移動到另一個片段:
btnCreateActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fm = getActivity().getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.addToBackStack(null);
transaction.setCustomAnimations(R.anim.enter_anim, R.anim.exit_anim, R.anim.enter_anim, R.anim.exit_anim);
WebFragment fragment = WebFragment.newInstance(Globals.TGURL_CREATE_ACTIVITY, "");
transaction.replace(R.id.fragment_activity_layout, fragment);
transaction.commit();
}
});
當WebFragment (下一個屏幕)加載,btnCreateActivity仍然存在。
fragment_web佈局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
android:id="@+id/webFragment"
android:layout_height="fill_parent"
tools:context="truegroups.activities.WebFragment"
android:background="#ffffff">
<WebView
android:id="@+id/webFragment_webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
這僅特定於像Galaxy Note的3,銀河S3幾臺設備。
在其餘設備上它工作正常,並且按鈕不顯示在下一個屏幕上。
爲什麼這樣?
是什麼fragment_activity_layout的背景下,如果沒有背景,然後設置顏色。 – arun
@arun:fragment_activity_layout是第一個屏幕。如何設置第一個屏幕的背景來解決這個問題? – Nitish
您正在使用哪個佈局WebFragment – Pavya