我正在尝试以编程方式设置UI元素。我可以在 onWindowFocusChanged 方法中设置UI元素吗?我想问的问题是-我应该在 onCreate 方法中还是在 onWindowFocusChanged 中设置UI元素?代码 -
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.baselayout);
}
和
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
res = getResources();
inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
setUpBackgroundImage();// setting up the background image
setUpTopMenu(); // Setting up the menu on top
setUpLogo(); // Setting up the Logo
}
}
以上方法正确吗?
最佳答案
请注意,某些新设备能够显示多个窗口,onWindowFocusChanged()
不是初始化布局的理想场所。使用onCreate()
可以增加布局并设置View变量。