无法在片段占位符

时间:2016-08-10 07:08:40

标签: android fragment

我正在尝试在主要活动中显示一个片段,其中我放置了“片段占位符”

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />

<FrameLayout android:id="@+id/fragment_placeholder"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:text="test"
    android:layout_below="@+id/text"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

MainActivity.java

public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();

    if (id == R.id.nav_music) {
        TextView t = (TextView) findViewById (R.id.text);
        t.setText(R.string.Musikken);

        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.add(R.id.fragment_placeholder, new MusicFragment());
        ft.commit();
    } else if

我在这里犯了什么错?

1 个答案:

答案 0 :(得分:1)

发现framelayout隐藏在相对布局之后。问题解决了。我只需删除android:layout_weight =“1”