Tab inside android Activity
Tab inside android Activity
我需要像上面那样的标签 picture.if 我选择地址 它应该显示现有地址 tab.if 我选择新地址 它应该显示地址表格。但是标签应该在 activity.Is 这可能在 android?
我认为 Android 的导航标签不可能像那样使用。
但是,我要做的是创建两个按钮和两个片段。单击第一个按钮时,将显示带有地址的片段,单击第二个按钮时,将显示表单。
您甚至不必使用片段,您可以使用 visibility.GONE
隐藏当前地址或表单,具体取决于按下哪个按钮,但我认为使用片段是最佳做法。
如果您想在 activity
中创建布局(视图)
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);
}
});
希望这能以某种方式帮助你....
我认为按照 Android 设计指南那样使用选项卡并不是一个好的实现。相反,您可以使用两个按钮来启用片段或视图可见性。要管理可见性行为,请使用 ViewStub
class。这是一个向您展示 ViewStub
工作原理的示例。
我需要像上面那样的标签 picture.if 我选择地址 它应该显示现有地址 tab.if 我选择新地址 它应该显示地址表格。但是标签应该在 activity.Is 这可能在 android?
我认为 Android 的导航标签不可能像那样使用。
但是,我要做的是创建两个按钮和两个片段。单击第一个按钮时,将显示带有地址的片段,单击第二个按钮时,将显示表单。
您甚至不必使用片段,您可以使用 visibility.GONE
隐藏当前地址或表单,具体取决于按下哪个按钮,但我认为使用片段是最佳做法。
如果您想在 activity
中创建布局(视图)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);
}
});
希望这能以某种方式帮助你....
我认为按照 Android 设计指南那样使用选项卡并不是一个好的实现。相反,您可以使用两个按钮来启用片段或视图可见性。要管理可见性行为,请使用 ViewStub
class。这是一个向您展示 ViewStub
工作原理的示例。