0

我有一个名为 sample.xml 的布局`

<FrameLayout
    android:id="@+id/actionbar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
</FrameLayout>

`

我有两个类第一个是 tab.java 第二个是 wallpaper.java

所以任何人都可以建议我如何在框架布局中显示 wallpaper.java

4

2 回答 2

2

使用Fragment是实现您想要的最佳选择。

但是,如果您不想这样做,您可以制作welcome.java一个普通文件(不是活动)并将您的布局作为该文件中的视图返回。然后您可以直接将此返回的视图添加到您的FrameLayout.

编辑

1)extends Activity从你的班级中删除。

2)@Override从该类中删除所有内容。

3)改变你onCreate这个: -

Activity activity;
View v;
public View onCreate(Activity activity)//change the name if you want
 {
    this.activity = activity;
    Typeface rt=Typeface.createFromAsset(getAssets(),"font/Carleton.ttf");
    //super.onCreate(savedInstanceState);
    //setContentView(R.layout.wallpaper);
    LayoutInflator li = activity.getLauoutInflator();
    v = li.inflate(R.layout.wallpaper, null);
    .
    .
    .
    return v;
}

4)全部替换findViewByIdv.findViewById

5)全部替换getResources()activity.getResources()

6)然后在你的tab.java添加你onCreate的aswelcome.javaFrameLayout

Welcome welcome = new Welcome();
frameLayout.addView(welcome.onCreate(this));
于 2013-10-19T10:22:08.583 回答
2

我没有得到您想要实现的目标.. 但是如果您想使用选项卡之类的布局,您可以使用ViewPagerTabHost来实现

编辑

可能会帮助您实现您的要求。

于 2013-10-19T09:59:42.570 回答