動的にrelativelayoutにフラグメントを追加しています。私の相対的なレイアウトには、すでにいくつかのボタンがあります。レイアウトにフラグメントを追加すると、ボタンは表示されず、非表示になりますが、ボタンの位置をクリックするとクリック イベントが呼び出されます。どのように ?
この問題を解決するには、フラグメントのアタッチ時とデタッチ時にボタンを有効または無効にするだけです
フラグメントを追加するためのコード
private void showMiscOptions() {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
if (mMiscFragment != null && mMiscFragment.isAdded()) {
fragmentTransaction.show(mMiscFragment);
} else {
fragmentTransaction.add(R.id.order_container, mMiscFragment);
}
fragmentTransaction.commit();
mFragNamLabel.setText("Add Item");
}
私のポイントは、ボタンが表示されていないときにイベントがどのように呼び出されるかです。画像も参照してください
追加されたフラグメントの画像
私のフラグメントがレイアウトに追加され、ボタンが表示されていないとき、フラグメントの赤い領域をクリックすると、その背後にあるボタンのイベントが呼び出されます。