/ / android: як я можу використовувати tabhost / tabwidget (вкладки genrally), поклавши різні дії на tabcontents

android: як я можу використовувати tabhost / tabwidget (genrally tabs), поклавши різні дії на tabcontents - android

По-перше! Я використовував згенерований Activity використовуючи тип навігації табуляції. Я просто використав його, щоб автоматично генерувати Tab контроль на Activity. Його останнє ADT.Я думаю :(,, Тепер моє питання, як я можу використовувати Fragments від інших Activity в Tab зміст

по-друге, Чи є інший спосіб поставити іншого Activity всередині Tab вміст, який, скажімо, його MainACtivity.class? ....

Планується мати 3 Tabs з 3 різними Activitys, кожен з яких містить 1 Activity за tab зміст

Дійсно потрібні ур допомогу хлопці я запустив з ідей і джерел :( :( ... Вид нової для андроїд розвитку, так що будьте ласкаві. :)

Відповіді:

1 для відповіді № 1

tab.xml:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="60dp"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"/>
</RelativeLayout>

</TabHost>

Додати нижче код у файлі activity.java:

розширити свою діяльність android.app.TabActivity замість Activity

TabHost tabHost=getTabHost();
TabHost.TabSpec spec;
Intent intent;

intent=new Intent().setClass(YourActivity.this, NewActivity.class);
spec=tabHost.newTabSpec("tab1").setIndicator("imageId").setContent(intent);
tabHost.addTab(spec);

intent=new Intent().setClass(YourActivity.this, New1Activity.class);
spec=tabHost.newTabSpec("tab2").setIndicator("imageId").setContent(intent);
tabHost.addTab(spec);

tabHost.setCurrentTab(0);

Так само можна додати стільки вкладок у своїй діяльності.