Я сделал TABS в своем приложении, используя TabHost.
на одной из вкладок есть две кнопки («кнопка», «другая кнопка»)
После запуска приложения я вижу обе вкладки, но когда я нажимаю на них, ничего не происходит (они даже не «нажимаются», когда я нажимаю на них.) Более того, они не реагируют ни на какие слушатели, которые я добавить к ним.
Какой-то код:
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabhost" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<AnalogClock android:id="@+id/tab1" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_centerHorizontal="true" />
<LinearLayout android:id="@+id/linearbuttonsview"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
----pay attention here I decalred tab with two buttons !!! -----------------
<Button android:id="@+id/button" android:layout_width="wrap_content"
android:onClick="onSemiButtonClick" android:layout_height="wrap_content" android:text="A semi-random button" />
<Button android:id="@+id/anotherButton" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="A semi-semi-random button"
android:scrollY="400px" />
</LinearLayout>
<ListView android:id="@+id/tablist" android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
</LinearLayout>
</TabHost>
Это мой код:
public class TabDemo extends Activity
{
private ListView ls1;
private Button semiButton;
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
ls1 = new ListView(TabDemo.this);
TabHost tabs = (TabHost) findViewById(R.id.tabhost);
semiButton = (Button) findViewById(R.id.button);
semiButton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
int z = 0;
z++;
}
});
tabs.setup();
// tab1
TabSpec spec = tabs.newTabSpec("tag1");
spec.setContent(R.id.tab1);
spec.setIndicator("Clock");
tabs.addTab(spec);
// tab2
spec = tabs.newTabSpec("tag2");
spec.setContent(R.id.linearbuttonsview);
spec.setIndicator("Button");
tabs.addTab(spec);
// tab3
spec = tabs.newTabSpec("tag3");
spec.setContent(new TabHost.TabContentFactory()
{
// we create a list view and give it as a reference to the the
// content
public View createTabContent(String tag)
{
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
TabDemo.this, android.R.layout.simple_list_item_1,
new String[]
{ "item1", "item2", "item3" });
ls1.setAdapter(adapter);
return ls1;
}
});
spec.setIndicator("List");
tabs.addTab(spec);
}
}