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