我有一个名为 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.java
FrameLayout
Welcome welcome = new Welcome();
frameLayout.addView(welcome.onCreate(this));