我使用帶有FragmentStatePagedAdapter的選項卡。下面的代碼是從onOptionsItemSelected(MenuItem item)
方法:FragmentTransaction替換整個屏幕
case R.id.menu_help:
System.out.println("Pressin' da help button!");
FragmentManager mananger = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction trans = mananger.beginTransaction();
trans.replace(android.R.id.content, new HelpFragment());
trans.addToBackStack(null);
trans.commit();
break;
android.R.id.content
將然而只更換動作條下方的視圖(和覆蓋它在製表片段)。 是否有一個簡單的方法,如何用一個片段替換整個屏幕(不應該有一些其他的系統資源?),而不必爲此創建一個新的活動?或者新的活動會更好嗎?
在此先感謝您的幫助
容器佈局(從MainActivity啓動開始):
<android.support.v4.view.ViewPager
android:id="@+id/masterViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我猜這是類HelpFragment的:
public class HelpFragment extends Fragment {
private View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle states) {
view = inflater.inflate(R.layout.layout_help_screen, container, false);
return view;
}
}
和碎片XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/nothing" />
</LinearLayout>
顯示你的XML代碼... – Developer 2013-03-21 14:31:10
我在xml中做得不是很多。你想看什麼? – AreusAstarte 2013-03-21 14:33:26
希望看到片段的大小和你轉移它的地方... – Developer 2013-03-21 14:34:05