0

sample.xml というレイアウトが 1 つあります `

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

`

私は2つのクラスを持っています。

フレームレイアウトで wallpaper.java を表示する方法を教えてください。

4

2 に答える 2

2

を使用Fragmentすることは、目的を達成するための最良のオプションです。

ただし、やりたくない場合はwelcome.java、通常のファイル (アクティビティではない) を作成し、レイアウトをそのファイルからのビューとして返すことができます。次に、この返されたビューを直接FrameLayout.

編集

1)extends Activityクラスから を削除します。

@Override2)そのクラスからすべてを削除します。

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;
}

findViewById4)すべてを次のように置き換えますv.findViewById

getResources()5)すべてを次のように置き換えますactivity.getResources()

6) 次に、asにofをtab.java追加します。onCreatewelcome.javaFrameLayout

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

私はあなたが達成したいことをしていません..しかし、タブのようなレイアウトを使用したい場合は、ViewPagerまたはTabHostを使用してそれを達成できます

編集

これは、要件を達成するのに役立つ場合があります。

于 2013-10-19T09:59:42.570 に答える