我正在寻找一个示例,例如标准的“Tab Layout”教程,它为每个选项卡使用BOTH活动,并为每个选项卡使用专用的xml布局文件。
任何人都可以提供帮助。我发现的所有示例都只使用以下内容进行布局
TextView textview = new TextView(this);
textview.setText("This is the Artists tab");
setContentView(textview);
使用活动的原因是我希望强制横向方向的其中一个标签。
答案 0 :(得分:1)
试试这里:
http://www.androidpeople.com/android-tabhost-tutorial-part-1
如果您需要任何帮助,请告诉我,因为我的APP中有一个完全自定义的TabHost。
由于
答案 1 :(得分:1)
Tab Layout Tutorial显示了如何为每个标签的内容使用单独的活动。只需将其与以下代码段结合使用即可:
TabHost.TabSpec spec = tabHost.newTabSpec("layout tab")
.setIndicator("Layout based tab")
.setContent(new TabHost.TabContentFactory(){
public View createTabContent (String tag) {
return getLayoutInflater().inflate(R.layout.layout_tab, null);
}
});
tabHost.addTab(spec);
Intent intent = new Intent().setClass(this, MyActivity.class);
spec = tabHost.newTabSpec("activity tab")
.setIndicator("Activity based tab")
.setContent(intent);
tabHost.addTab(spec);
答案 2 :(得分:1)
Looking for a universal TabHost style that will work on Android, HTC Sense, Samsung, etc. skins
除了ActivityGroup中的内容:
public class YourActivityGroup extends ActivityGroup {
private List<View> viewCache;
public void replaceView(View view) {
if (viewCache == null) {
viewCache = new ArrayList<View>();
}
viewCache.add(view);
setContentView(view);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Replace the view of this ActivityGroup
replaceView(startYourActivity());
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// handling rotation
resetCache();
// reset the ui
replaceView(startYourActivity());
}
private View startYourActivity() {
// Start the root activity withing the group and get its view
return getLocalActivityManager().startActivity(YourActivity.class.getSimpleName(),
new Intent(this, YourActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
}
/**
* Clears the View cache.
*/
public void resetCache() {
viewCache = new ArrayList<View>();
}
@Override
public void onBackPressed() {
this.back();
}
}
休息很容易。^^