我正在尝试以编程方式设置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变量。

09-11 22:02