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

Fragment内でs を呼び出す (または perform を実行するFragmentTransactions)べきではありませんFragmentFragments は、他の s と直接やり取りしないでくださいFragment。これは、その目的全体に反するためです (ドキュメントに記載されているように、再利用のために設計されています)。

代わりに、 でイベント コールバックを作成する必要がありますActivity。あなたFragmentの は を呼び出し、Activity次に はActivityその呼び出しを他の に転送する必要がありFragmentます。これは余分な作業のように聞こえるかもしれませんが、優れた設計は長い道のりを歩み、あなたの生活を楽にしてくれます。

于 2012-07-02T13:25:15.280 に答える