Android 带选项卡的操作栏:片段未使用
我想使用操作栏中的选项卡。为了简单起见,现在只有一个选项卡。问题是没有可见的视图/用户界面 包含选项卡的活动的Oncreate函数-Android 带选项卡的操作栏:片段未使用,android,android-fragments,android-activity,android-view,Android,Android Fragments,Android Activity,Android View,我想使用操作栏中的选项卡。为了简单起见,现在只有一个选项卡。问题是没有可见的视图/用户界面 包含选项卡的活动的Oncreate函数- public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tabs = new Vector<ActionBar.Tab>(); ActionBa
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabs = new Vector<ActionBar.Tab>();
ActionBar actionbar = getActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab accountsTab = actionbar.newTab().setText("Accounts");
Fragment accountsFragment = new AccountsFragment();
accountsTab.setTabListener(new MyTabListener(accountsFragment));
actionbar.addTab(accountsTab);
tabs.add(accountsTab);
}
最后,选项卡侦听器如下所示:
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment!=null) {
fragmentTransaction.add(fragment,"accounts");
fragmentTransaction.show(fragment);
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment!=null) {
fragmentTransaction.remove(fragment);
}
}
所有其他功能都没有过度使用。除标题为“帐户”的选项卡外,不显示任何内容
My main.xml包含线性布局。请在您的桌面上尝试此选项-
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// Check if the fragment is already initialized
if (mFragment == null) {
// If not, instantiate and add it to the activity
mFragment = (Fragment) Fragment.instantiate(mActivity, mClass.getName());
ft.add(android.R.id.content, mFragment, mTag);
} else {
// If it exists, simply attach it in order to show it
ft.attach(mFragment);
}
}
在你的手机里试试这个-
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// Check if the fragment is already initialized
if (mFragment == null) {
// If not, instantiate and add it to the activity
mFragment = (Fragment) Fragment.instantiate(mActivity, mClass.getName());
ft.add(android.R.id.content, mFragment, mTag);
} else {
// If it exists, simply attach it in order to show it
ft.attach(mFragment);
}
}
试试这个:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabs = new Vector<ActionBar.Tab>();
ActionBar actionbar = getActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab accountsTab = actionbar.newTab().setText("Accounts");
accountsTab.setTabListener(new MyTabListener());
actionbar.addTab(accountsTab);
tabs.add(accountsTab);
}
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment!=null) {
AccountsFragment frag = new AccountsFragment();
fragmentTransaction.add(android.R.id.content, frag);
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment!=null) {
fragmentTransaction.remove(fragment);
}
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabs=新向量();
ActionBar ActionBar=getActionBar();
actionbar.setNavigationMode(actionbar.NAVIGATION\u MODE\u选项卡);
ActionBar.Tab accountsTab=ActionBar.newTab().setText(“Accounts”);
accountsTab.setTabListener(新的MyTablListener());
actionbar.addTab(accountsTab);
tabs.add(accountsTab);
}
已选择的公共事务(ActionBar.Tab选项卡,FragmentTransaction FragmentTransaction){
if(片段!=null){
AccountsFragment frag=新AccountsFragment();
fragmentTransaction.add(android.R.id.content,frag);
}
}
@凌驾
已选择公共void ontab(ActionBar.Tab选项卡,FragmentTransaction FragmentTransaction){
if(片段!=null){
碎片事务。删除(碎片);
}
}
试试这个:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabs = new Vector<ActionBar.Tab>();
ActionBar actionbar = getActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab accountsTab = actionbar.newTab().setText("Accounts");
accountsTab.setTabListener(new MyTabListener());
actionbar.addTab(accountsTab);
tabs.add(accountsTab);
}
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment!=null) {
AccountsFragment frag = new AccountsFragment();
fragmentTransaction.add(android.R.id.content, frag);
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment!=null) {
fragmentTransaction.remove(fragment);
}
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabs=新向量();
ActionBar ActionBar=getActionBar();
actionbar.setNavigationMode(actionbar.NAVIGATION\u MODE\u选项卡);
ActionBar.Tab accountsTab=ActionBar.newTab().setText(“Accounts”);
accountsTab.setTabListener(新的MyTablListener());
actionbar.addTab(accountsTab);
tabs.add(accountsTab);
}
已选择的公共事务(ActionBar.Tab选项卡,FragmentTransaction FragmentTransaction){
if(片段!=null){
AccountsFragment frag=新AccountsFragment();
fragmentTransaction.add(android.R.id.content,frag);
}
}
@凌驾
已选择公共void ontab(ActionBar.Tab选项卡,FragmentTransaction FragmentTransaction){
if(片段!=null){
碎片事务。删除(碎片);
}
}
您尚未向文本视图添加任何文本。setText(“测试选项卡”);就是:textView.setText(“SimpleFragmentText”);不。基于xml的UI不是强制性的。您尚未向文本视图添加任何文本。setText(“测试选项卡”);就是:textView.setText(“SimpleFragmentText”);不。基于xml的UI不是必需的。不起作用。。。此外,出于调试目的,它可能还可以,但除此之外,上述情况下的TablListener是不可重用的..不起作用。。。此外,出于调试目的,它可能还可以,但除此之外,上述情况下的tablistener是不可重用的。。