我需要如上图所示的标签。如果我选择地址它应该显示现有地址标签。如果我选择新地址它应该显示地址表格。但标签应该在活动的特定区域。这可能在android?< / p>
答案 0 :(得分:2)
如果要在活动中创建布局(视图)
1)尝试使用此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" >
<!-- ADD YOUR FIRST VIEW ie YOUR SELECT SERVICE DROP DOWN -->
<!-- ADD YOUR SECOND VIEW ie OF VISITING CHARGE 250 APPLICABLE -->
<!-- LAYOUT FOR YOUR TAB -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="horizontal" >
<Button
android:id="@+id/addressButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/addressActiveBtn"
android:text="address" />
<Button
android:id="@+id/newAddressButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/addressDeActiveBtn"
android:text="new address" />
</LinearLayout>
<!-- CREATE ADDRESS SCREEN LAYOUT AND INCLUDE HERE -->
<include
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/addressScreen"
android:visibility="visible" />
<!-- CREATE NEW ADDRESS SCREEN LAYOUT AND INCLUDE HERE -->
<include
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/newAddressScreen"
android:visibility="gone" />
</LinearLayout>
2)您需要按代码处理布局视图(地址和新地址)。
ie you need to implement onClickListener on your tab buttons and handle
switching of layout views of Address and NewAddress
如何:
addressButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
addressLinearLayout.setVisibility(View.VISIBLE);
newAddressLinearLayout.setVisibility(View.GONE);
}
});
newAddressButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
addressLinearLayout.setVisibility(View.GONE);
newAddressLinearLayout.setVisibility(View.VISIBLE);
}
});
希望这能以某种方式帮助你......
答案 1 :(得分:0)
我认为不可能像这样使用Android的导航标签。
但是,我要做的是创建两个按钮和两个片段。单击第一个按钮时,将显示带有地址的片段,单击第二个按钮时,将显示该表单。
您甚至不必使用片段,您可以使用visibility.GONE
直观地隐藏当前地址或表单,具体取决于按下的按钮,但我认为使用片段是最佳做法。< / p>
答案 2 :(得分:0)
我认为标签使用它就像根据Android设计gidelines那样不是一个好的实现。相反,您可以使用两个按钮来启用片段或视图可见性。要管理可见性行为,请使用ViewStub
类。这是一个示例,向您展示ViewStub
的工作原理。