3

動的に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");
}

私のポイントは、ボタンが表示されていないときにイベントがどのように呼び出されるかです。画像も参照してください

ここに画像の説明を入力

追加されたフラグメントの画像 ここに画像の説明を入力

私のフラグメントがレイアウトに追加され、ボタンが表示されていないとき、フラグメントの赤い領域をクリックすると、その背後にあるボタンのイベントが呼び出されます。

4

2 に答える 2

0

このような状況ではFragments、2 つの異なるレイアウトで 2 つの異なるものを使用する必要があります。問題がある可能性があります:fragmentTransaction.show(mMiscFragment);しかし、あなたが何をしているのかを正確に知るには、より多くのコードを見る必要があります

于 2013-06-18T11:54:28.070 に答える