0

我调用Fragment布局使用

LinearLayout formLayout = (LinearLayout)findViewById(R.id.mainLayout);
formLayout.removeAllViews();

FragmentTransaction fragmentTransaction =      fragmentManager.beginTransaction();
PatientSearch fragment = new PatientSearch(maincontrolActivity.this);

fragmentTransaction.add(R.id.mainLayout,fragment, "MY_FRAG");
fragmentTransaction.commit();

PatientSearch我有我想要的按钮时单击加载另一个Fragment但在旧的边界内Fragment

知道怎么做吗?

4

1 回答 1

2

你不应该在 a 中调用Fragments (或 perform FragmentTransactionsFragmentFragments 不应该Fragment直接与其他 s 交互,因为这将违背它们的全部目的(它们的设计目的是为了重用,如文档中所述)。

您应该做的是在Activity. 您Fragment的 s 应该调用 theActivity然后Activity应该将调用定向到 other Fragment。这听起来像是额外的工作,但好的设计可以大有帮助,让您的生活更轻松。

于 2012-07-02T13:25:15.280 回答