相关疑难解决方法(0)

带有scrollview的Android操作栏选项卡在方向更改后进行了重复查看

我有一个非常简单的代码,我使用带有选项卡片段的Action Bar.它在加载后工作正常,但在方向改变后它变得疯狂.旧片段也可见(为什么?).

对不起图像上的匈牙利文字,但我希望没关系. 改变方向后

我附上代码,也许它有助于解决这个问题.

主要活动:

public class Main extends Activity
{
    private static ActionBar actionBar;

    @Override
    protected void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // setup action bar for tabs
        actionBar = getActionBar();
        actionBar.removeAllTabs();
        if (actionBar.getTabCount() == 0)
        {
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

            Tab tab = actionBar.newTab().setText(R.string.starter).setTabListener(new TabListener<Starter>(this, "starter", Starter.class));
            actionBar.addTab(tab);

            tab = actionBar.newTab().setText(R.string.newword).setTabListener(new TabListener<NewWord>(this, "newwod", NewWord.class));
            actionBar.addTab(tab);

            tab = actionBar.newTab().setText(R.string.feedback).setTabListener(new TabListener<Feedback>(this, "feedback", Feedback.class));
            actionBar.addTab(tab);
        }

        if (savedInstanceState != null)
        {
            actionBar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
        }
    }

    @Override
    protected void onSaveInstanceState(Bundle outState)
    {
        super.onSaveInstanceState(outState);
        outState.putInt("tab", getActionBar().getSelectedNavigationIndex()); …
Run Code Online (Sandbox Code Playgroud)

android screen-orientation android-actionbar

11
推荐指数
1
解决办法
4735
查看次数

Actionbar选项卡的FragmentTransaction .attach和.detach

我试图让代码在这里工作.它汇编很好.它会运行.它将加载选项卡1(3).但是,当我点击第二或第三个标签时,我得到了这个:

java.lang.NoSuchMethodError:android.app.FragmentTransaction.detach

这发生在这里的代码中

public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    if (mFragment != null) {
        //ft.detach(mFragment); //requires API Level 13
        ft.remove(mFragment); //this does not do the same thing as detach
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现分离仅适用于API级别13.我尝试删除,但显然不会做同样的事情.有没有人对如何根据第一个链接中的代码克服这个问题有任何想法?


编辑:我想同样适用于附加,因为它也在代码中,但在应用程序崩溃之前不会被击中.

android transactions detach fragment

10
推荐指数
1
解决办法
9768
查看次数