1

我是 android 新手,我无法解决我的简单问题。我有一个父 Tablelayout,在其中我有两个 tablelayout,分别在我的 xml 文件中的 ids tbl1 和 tbl2。在 tbl1 布局中,我有三个 textviews 和三个 edittext 控件类似我在 tbl2 布局中有一些视图。现在我希望我的 tbl1 布局在我的活动开始时可见,但是单击 tbl1 布局中的 button2 我的 tablelayout tbl1 变得不可见并且我的 tablelayout tbl2 变得可见。实际上我知道我可以实现在面板的帮助下,这在 asp.net 中,但在 android 中我无法实现相同的目标。请帮助

4

2 回答 2

0

您将要查看该setVisibility()方法。在按钮 2 的点击监听器中,输入以下内容;

Button.setVisibility(View.INVISIBLE)
TextView.setVisibility(View.INVISIBLE)
etc...

这将使视图不可见,但它们仍会占用空间。如果您不希望它们占用空间,则应使用

setVisibility(Veiw.GONE);

最后,要使第二个表中的按钮和 textview 和 edittexts 出现,您需要执行以下操作;

setVisibility(View.VISIBLE);
于 2013-04-08T06:47:28.740 回答
0
Java Code:
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.visibility_1);

        // Find the view whose visibility will change
        mVictim = findViewById(R.id.victim);

        // Find our buttons
        Button visibleButton = (Button) findViewById(R.id.vis);
        Button invisibleButton = (Button) findViewById(R.id.invis);
        Button goneButton = (Button) findViewById(R.id.gone);

        // Wire each button to a click listener
        visibleButton.setOnClickListener(mVisibleListener);
        invisibleButton.setOnClickListener(mInvisibleListener);
        goneButton.setOnClickListener(mGoneListener);
    }

    OnClickListener mVisibleListener = new OnClickListener() {
        public void onClick(View v) {
            mVictim.setVisibility(View.VISIBLE);
        }
    };

    OnClickListener mInvisibleListener = new OnClickListener() {
        public void onClick(View v) {
            mVictim.setVisibility(View.INVISIBLE);
        }
    };

    OnClickListener mGoneListener = new OnClickListener() {
        public void onClick(View v) {
            mVictim.setVisibility(View.GONE);
        }
    };
}

XML Code:

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

    <LinearLayout
      android:orientation="vertical"
      android:background="@drawable/box"
      android:layout_width="match_parent"
      android:layout_height="wrap_content">

      <TextView
          android:background="@drawable/red"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="@string/visibility_1_view_1"/>

      <TextView android:id="@+id/victim"
          android:background="@drawable/green"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="@string/visibility_1_view_2"/>

      <TextView
          android:background="@drawable/blue"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="@string/visibility_1_view_3"/>

    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <Button android:id="@+id/vis"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/visibility_1_vis"/>

        <Button android:id="@+id/invis"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/visibility_1_invis"/>

        <Button android:id="@+id/gone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/visibility_1_gone"/>

    </LinearLayout>
</LinearLayout>
于 2015-09-30T03:09:10.127 回答