有没有办法在一个 Activity 期间使用不同的 id
多次调用 setContentView(id)
以呈现不同的 View ,或者我是否必须启动一个新的 Activity?
最佳答案
根据 Austyn 的评论,我确实设法在另一篇文章中找到了一些关于如何使用 ViewFlipper 来完成此操作的指南(请参阅已勾选的最佳答案 here。)
如果您不想使用 ViewFlipper,我找到了一个很好的示例,说明如何在同一 View 中切换布局 here :
XML:
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:src="@drawable/icon"
android:scaleType="fitCenter"
android:layout_height="fill_parent"
android:layout_width="fill_parent"/>
<TextView
android:text="Learn-Android.com"
android:textSize="24sp"
android:textColor="#000000"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center"/>
</FrameLayout>
代码:
private void SwitchLayout2() {
RelativeLayout Layout1 = (RelativeLayout)findViewById(R.id.layout1);
RelativeLayout Layout2 = (RelativeLayout)findViewById(R.id.layout2);
// Enable Layout 2 and Disable Layout 1
Layout1 .setVisibility(View.GONE);
Layout2.setVisibility(View.VISIBLE);
}
private void SwitchLayout1() {
RelativeLayout Layout1 = (RelativeLayout)findViewById(R.id.layout1);
RelativeLayout Layout2 = (RelativeLayout)findViewById(R.id.layout2);
// Enable Layout 1 & Disable Layout2
Layout1.setVisibility(View.VISIBLE);
Layout2.setVisibility(View.GONE);
}
关于android - 多次调用 setContentView(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018772/