2013-10-19 34 views
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

+0

你爲什麼要使用框架佈局? –

+0

顯示我可以使用什麼? –

+1

你想實現什麼? –

回答

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添加onCreatewelcome.java在您的FrameLayout由於

Welcome welcome = new Welcome(); 
frameLayout.addView(welcome.onCreate(this)); 
+0

謝謝那麼你可以給我一個例子嗎?我怎麼能從oncreate()方法返回視圖? –

+0

發佈welcome.java代碼.. – bakriOnFire

+0

[usethis鏈接代碼(https://github.com/Gupta126/code/blob/master/wallpaper.java) –

2

我沒有得到你想要達到什麼樣的.. ,但如果你想使用的佈局類似的標籤,你可以使用ViewPagerTabHost實現它

編輯

This可以幫助你達到您的要求。