8

プログラムで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
    }
}

上記のアプローチは正しいですか?

4

2 に答える 2

6

onWindowFocusChanged()一部の新しいデバイスは複数のウィンドウを表示できるため、レイアウトを初期化するのに理想的な場所ではないことに注意してください。onCreate()レイアウトを拡張し、ビュー変数を設定するために使用します。

于 2013-01-29T05:52:53.887 に答える
4

onCreate() これは、UIをセットアップする場所です

onWindowFocusChanged() これは、すべてのレイアウトまたはUIが正常にロードまたは作成されたときに呼び出されます。

于 2013-01-29T06:11:50.027 に答える