我有一个名为 sample.xml 的布局`
<FrameLayout
android:id="@+id/actionbar"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
`
我有两个类第一个是 tab.java 第二个是 wallpaper.java
所以任何人都可以建议我如何在框架布局中显示 wallpaper.java
我有一个名为 sample.xml 的布局`
<FrameLayout
android:id="@+id/actionbar"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
`
我有两个类第一个是 tab.java 第二个是 wallpaper.java
所以任何人都可以建议我如何在框架布局中显示 wallpaper.java
使用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)全部替换findViewById为v.findViewById
5)全部替换getResources()为activity.getResources()
6)然后在你的tab.java添加你onCreate的aswelcome.javaFrameLayout
Welcome welcome = new Welcome();
frameLayout.addView(welcome.onCreate(this));