Java 拆分android屏幕并仅在第二部分进行导航

Java 拆分android屏幕并仅在第二部分进行导航,java,android,split,Java,Android,Split,我正在将我的android屏幕/片段分为上半部分和下半部分。为此,我将两个LinearLayout放在父LinearLayout中。 在上半部分,我保留了一些文本视图和按钮,不想更改这部分。 在下半部分,有一个按钮B。单击此按钮B,我希望导航到不同的页面(或视图),以便上半部分保持不变,只有下半部分得到更改 Intent intent=new Intent(getApplicationContext(),DifferentActivity.class); startActivity(intent

我正在将我的android屏幕/片段分为上半部分和下半部分。为此,我将两个
LinearLayout
放在父
LinearLayout
中。 在上半部分,我保留了一些文本视图和按钮,不想更改这部分。 在下半部分,有一个
按钮B
。单击此
按钮B
,我希望导航到不同的页面(或视图),以便上半部分保持不变,只有下半部分得到更改

Intent intent=new Intent(getApplicationContext(),DifferentActivity.class);
startActivity(intent);
我可以通过创建一个Differentivity类(如上所述)来实现这一点,在这个类中,我必须再次将它分成两部分,复制上半部分的粘贴代码,并在下半部分进行新的更改。 但是假设在mainActivity的下半部分中有许多按钮,每个按钮导航到不同的视图,那么对于每个视图,我必须创建一个包含两个部分的活动,包括固定的上半部分

是否有其他方式使导航(单击按钮B)更改只发生在底部,而保持顶部固定


我的目标是单击底部的
按钮B
来更改底部的外观/UI,尽你所能,转到不同的活动或在同一父活动中进行更改,做任何事情。

将两个线性布局更改为两个单独的片段

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <fragment android:name="com.example.android.fragments.FragmentA"
              android:id="@+id/fragment_a"
              android:layout_weight="wrap_content"
              android:layout_height="wrap_content" />

    <fragment android:name="com.example.android.fragments.FragmentB"
              android:id="@+id/fragment_b"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" />

    </LinearLayout>

好主意。要获得一个完整的示例,只需在AndroidStudio中创建一个导航抽屉项目。您可能只需要将其从侧面切换到顶部-底部样式。
buttonB.setOnClickListener(new OnClickListener()
{

    @Override
    public void onClick(View v)
    {
        final FragmentTransaction ft = getFragmentManager().beginTransaction(); 
        ft.replace(R.id.fragment_b, new FragmentC(), "NewFragmentTag"); 
        ft.commit(); 
    }

});