sample.xml というレイアウトが 1 つあります `
<FrameLayout
android:id="@+id/actionbar"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
`
私は2つのクラスを持っています。
フレームレイアウトで wallpaper.java を表示する方法を教えてください。
sample.xml というレイアウトが 1 つあります `
<FrameLayout
android:id="@+id/actionbar"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
`
私は2つのクラスを持っています。
フレームレイアウトで wallpaper.java を表示する方法を教えてください。
を使用Fragment
することは、目的を達成するための最良のオプションです。
ただし、やりたくない場合はwelcome.java
、通常のファイル (アクティビティではない) を作成し、レイアウトをそのファイルからのビューとして返すことができます。次に、この返されたビューを直接FrameLayout
.
編集
1)extends Activity
クラスから を削除します。
@Override
2)そのクラスからすべてを削除します。
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;
}
findViewById
4)すべてを次のように置き換えますv.findViewById
getResources()
5)すべてを次のように置き換えますactivity.getResources()
6) 次に、asにofをtab.java
追加します。onCreate
welcome.java
FrameLayout
Welcome welcome = new Welcome();
frameLayout.addView(welcome.onCreate(this));
私はあなたが達成したいことをしていません..しかし、タブのようなレイアウトを使用したい場合は、ViewPagerまたはTabHostを使用してそれを達成できます
編集
これは、要件を達成するのに役立つ場合があります。