Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带选项卡的操作栏:片段未使用_Android_Android Fragments_Android Activity_Android View - Fatal编程技术网

Android 带选项卡的操作栏:片段未使用

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

我想使用操作栏中的选项卡。为了简单起见,现在只有一个选项卡。问题是没有可见的视图/用户界面

包含选项卡的活动的Oncreate函数-

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是不可重用的。。