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