-1
我需要在另一个选项卡内做一个选项卡,当我触摸一个选项卡时,Android需要打开一组新的选项卡。谁能帮我?如何在Android的另一个选项卡内创建一个选项卡?
我使用这种代码:它只适用于第一组选项卡。
th = (FragmentTabHost) findViewById(android.R.id.tabhost);
th.setup(this, getSupportFragmentManager(), android.R.id.tabcontent);
//coloca o formulario dentro da tab
th.addTab(
th.newTabSpec("formulario 1").setIndicator("Aba 1", null),
FragmentTab.class, null);
th.addTab(
th.newTabSpec("formulario 2").setIndicator("Aba 2", null),
FragmentTab.class, null);
th.addTab(
th.newTabSpec("formulario 3").setIndicator("Aba 3", null),
FragmentTab.class, null);
th.addTab(
th.newTabSpec("formulario 4").setIndicator("Aba 4", null),
FragmentTab.class, null);
th.addTab(
th.newTabSpec("formulario 5").setIndicator("Aba 5", null),
FragmentTab.class, null);
th.addTab(
th.newTabSpec("formulario 6").setIndicator("Aba 6", null),
FragmentTab.class, null);
th.addTab(
th.newTabSpec("formulario 7").setIndicator("Aba 7", null),
FragmentTab.class, null);
}
@Override
公共查看onCreateView(LayoutInflater吹气,ViewGroup中容器, 捆绑savedInstanceState){
View v = inflater.inflate(R.layout.fragment_layout, container, false);
TextView tv = (TextView) v.findViewById(R.id.text);
//pega a tag e compara com a string para inflar o xml
if (this.getTag() == "formulario 2") {
return inflater.inflate(R.layout.activity_json, container, false);
}
if(this.getTag() == "formulario 3"){
return inflater.inflate(R.layout.formulario3, container, false);
}
if(this.getTag() == "formulario 4"){
return inflater.inflate(R.layout.formulario2, container, false);
}
else return v;
} }
请添加您正在使用的代码和一点点更具体的了解你都要得到更好的帮助 –
这真的不是很好的用户界面设计问题。的 – 323go
可能重复[嵌套片段选项卡上的Android重叠(http://stackoverflow.com/questions/26339241/nested-fragment-tabs-overlap-on-android) – 323go