我有一个可以显示两种不同布局的活动。两种布局都是预定义的 (XML)。基本上,如果满足条件,则应显示布局 A。如果条件失败,则应显示布局 B。
布局 A 是一个简单的线性布局——可以这么说,它是我的主要“形式”。布局 B 是一个简单的相对布局 - 它是一个占位符,直到可以下载一些数据。下载数据(并发送通知)后,我想删除布局 B 并显示布局 A。
我尝试在我的invalidate()
方法中调用布局 B 上的onResume()
方法,Activity
但这不起作用。
我不确定我应该采取什么方法,(1)在哪里“正确”切换布局,以及(2)我应该如何去显示它。我假设我需要在满足我的条件时为布局 A 充气,但我对此不是 100% 确定的。
编辑:剪掉我的onCreate()
方法:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layoutA); // will happen 99% of the time
...
if (!dbHelper.tableIsPopulated()) {
setContentView(R.layout.layoutB); // show placeholder bc no data exists
getData();
}
}