小编Wen*_*enz的帖子

无法在操作栏选项卡上正确交换片段

已阅读有关此主题的每个问题/答案,但我不能让他们中的任何一个为我工作.aggghh

我有3个操作栏标签

tab1调用/使用动态显示"添加"按钮的片段

当单击按钮时,我希望它自己删除"按钮片段"并将其替换为具有一堆EditTexts的片段

这按预期工作.但是,当我单击另一个选项卡时,例如tab2调用自己的片段,tab1中的EditTexts片段仍然保留并覆盖tab2片段

我认为明白我试图做的是从根本上错误的一个片段不能调用另一个片段来取代它自己?或者说我不正确地删除了以前的碎片和与backstack有关的东西.. ???? 或显示和隐藏xml ?????

我对此很新,完全糊涂了!请帮忙...提前谢谢:)

这是我的代码最多来自Android网站http://developer.android.com/training/backward-compatible-ui/index.html使用TabCompat.zip示例

MainActivity.java

package com.example.android.tabcompat;
public class MainActivity extends TabCompatActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

TabHelper tabHelper = getTabHelper();

CompatTab tab1Tab = tabHelper.newTab("tab1")
.setText(R.string.tab_tab1)
.setTabListener(new InstantiatingTabListener(this,"A", Tab1Fragment.class));
tabHelper.addTab(tab1Tab);

        CompatTab tab2Tab = tabHelper.newTab("tab2")
            .setText(R.string.tab_tab2)
            .setTabListener(new InstantiatingTabListener(this, "B", Tab2Fragment.class));
        tabHelper.addTab(tab2Tab);

        CompatTab tab3Tab = tabHelper.newTab("tab3")
                .setText(R.string.tab_tab3)
                .setTabListener(new InstantiatingTabListener(this,"C", Tab3Fragment.class));
        tabHelper.addTab(tab3Tab);
    }

    /**
     * Implementation of {@link CompatTabListener} to handle tab change events. This implementation
     * instantiates the specified …
Run Code Online (Sandbox Code Playgroud)

tabs android android-fragments

5
推荐指数
1
解决办法
967
查看次数

标签 统计

android ×1

android-fragments ×1

tabs ×1