0

phoneGap のルートに単純なビューをセットアップしようとしていますが、黒い画面が表示されます。

これは、xml からインフレートしてロードするクラスのコードです。

    public TopBar(Context context){
        myActivity = (Activity)context;
    }

    protected View createTopBarView() {

        RelativeLayout mainLayout = new RelativeLayout(myActivity);
        mainLayout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

        LayoutInflater inflater = myActivity.getLayoutInflater();
        View layout = inflater.inflate(R.layout.top_bar, null);
        topBarView = (LinearLayout) layout.findViewById(R.id.linearLayoutTopBar);

        /**
         * Setting Buttons....
         */




//Adding the View
        mainLayout.addView(topBarView);
        return mainLayout;
    }

このメソッドはビューを返し、droidGap を拡張するクラスで次のことを行います。

private void createLayout(){

    mainRelative = new RelativeLayout(this);
    mainRelative.setBackgroundResource(R.drawable.background);

    View topBarView = new TopBar(this).createTopBarView();
    mainRelative.setVisibility(View.VISIBLE);
    mainRelative.addView(topBarView);

    root.addView(mainRelative);


}

この関数は onCreate から呼び出されますが、実行時に黒い画面が表示されます。

4

1 に答える 1

0

追加してみてはいかがですか

mainLayout.addView(layout);

それ以外の

mainLayout.addView(topBarView);

私は助けるかもしれない

編集:これをしましたか:setContentView(yourLayout, LayoutParams);onCreateで?

于 2012-12-06T10:36:37.420 に答える