1

ViewGroup に基づくフライングイン メニューがあります。基本的なレイアウトがあり、どのアクティビティでも新しいレイアウトをビュー グループに挿入し、後でそれを消去できるようにしたいと考えています。 しかし、うまくいきません!!! 助けてください。

クラス:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.root = (FlyOutContainer) this.getLayoutInflater().inflate(R.layout.activity_main, null);

    this.setAdditionalLayout(findViewById(R.id.physical_layout));

    this.setContentView(root);
}

ビューグループ:

    <com.nurielweizmann.calculator.view.viewgroup.FlyOutContainer xmlns:android="http://schemas.android.com/apk/res/android"
                                                              android:layout_width="match_parent"
                                                              android:layout_height="match_parent">
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#444488"
        android:orientation="vertical"
        android:id="@+id/menu">
............
</RelativeLayout>
</com.nurielweizmann.calculator.view.viewgroup.FlyOutContainer>

関数:

    FlyOutContainer root;
    public void setAdditionalLayout(View view){
        root.addView(view,1);
    }

前もって感謝します

4

1 に答える 1

0

setContentView(int)の代わりに をオーバーライドしてみてくださいonCreate(Bundle)

ベース レイアウト XML に、それぞれのコンテンツを配置できるViewGroup(など)があることを確認してください。FrameLayoutActivity

. setContentView(int)_ Activity_ Activity_ FrameLayout_

于 2013-08-23T19:17:57.633 に答える