0

给定一个 View 实例,例如:

View view = layoutInflater.inflate(R.layout.my_fragment, null);

是否可以向此实例添加片段?就像是:

MyFragment fragment = new MyFragment();
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.add(view, R.id.myLinearLayout, fragment);
fragmentTransaction.commit();

注意 FragmentTransaction.add 调用。我想将我的片段添加到视图实例中,就在我的 R.layout.my_fragment 中存在并附加到特定视图实例的 R.id.myLinearLayout 中。

我希望它足够清楚。

4

1 回答 1

1

怎么样:

View view = layoutInflater.inflate(R.layout.my_fragment, null);
view.post(new Runnable {
    public void run() {
        MyFragment fragment = new MyFragment();
        FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
        fragmentTransaction.add(R.id.myLinearLayout, fragment);
        fragmentTransaction.commit();
    }
});

这样一旦视图被添加到布局中,Runnable 就会运行。

于 2015-01-23T02:07:47.553 回答