猿问

片段内的片段

片段内的片段

我需要有关片段内部片段的帮助,实际上我在按下后退按钮时遇到问题。应用程序主屏幕上有按钮并按下每个按钮视图替换为新的片段(并且该片段包含在另一个片段内),动态添加/替换片段工作正常,按下button1片段替换,按下按钮时也一样,但是如果我按下按钮再次出现异常:

"Duplicate id 0x7f05000a, tag null, or parent id 0x7f050009 with
another fragment for com........ fragmentname"

意味着片段或内部片段已经添加,我试图再次添加它们,任何人都知道如何使用片段内部片段和来回移动没有任何问题,感谢支持。

MainActivity,其中片段是动态添加和替换的。

public class FragmentInsideFragmentTestActivity extends Activity {

    private Button button1;
    private Button button2;
    private Button button3;
    private Button button4;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        button1 =(Button) this.findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
           public void onClick(View view) {
               onButtonClick(view);
            }
        });

        button2 =(Button) this.findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                onButtonClick(view);
            }
        });

        button3 =(Button) this.findViewById(R.id.button3);
        button3.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
               onButtonClick(view);
            }
        });

        button4 =(Button) this.findViewById(R.id.button4);
        button4.setOnClickListener(new View.OnClickListener() {
           public void onClick(View view) {
               onButtonClick(view);
           }
        });
    }

希望我试着解决我的问题。


守着星空守着你
浏览 365回答 3
3回答

忽然笑

AFAIK,碎片不能容纳其他碎片。UPDATE使用当前版本的Android Support软件包 - 或API级别17及更高级别的本机片段 - 您可以通过以下方式嵌套片段getChildFragmentManager()。请注意,这意味着您需要在API级别11-16上使用Android支持包版本的片段,因为即使这些设备上存在片段的本机版本,该版本也没有getChildFragmentManager()。
随时随地看视频慕课网APP

相关分类

Android
我要回答