11

私はアンドロイドで遊んでいてFragments、私にはあまり意味がない何かを見つけました。私はまだモトローラxoomを持っていないので、互換性パッケージを使用して、2.3.3のネクサスパッケージでテストしています。

私の問題は次のとおりです。私fragmentが別のものと交換するとき、後ろのものはタッチを受け続けます。

再現するコードは次のとおりです。

アイテムのリストがあります。行を押すと、新しいフラグメントが作成されて表示されます。 しかし、緑色の断片に触れると、それがに受信され、ListFragmentに戻るために押す必要のある戻るボタンの数が増えますListFragment

誰かが理由を説明できますか?

編集:CommonsWareが提案したように、Androidの課題追跡システムで課題としてこれを開いたので、ここに貼り付けたコードを削除しました。そこからデモプロジェクトをダウンロードできます。

4

1 に答える 1

6

私も同様の問題を抱えていました。大きなフラグメントの上に小さなサイズのフラグメントがあり、小さなフラグメントから大きなフラグメントが突き出ているのがわかります。場合によっては、上部のフラグメントを押すと、下部のフラグメントのonClickイベントハンドラーがトリガーされます。

これを防ぐために、onClickListenerを小さいフラグメントの親レイアウトに設定しました。これを行うことにより、onClickイベントがその背後にあるフラグメントに渡されるのを防ぎます。

LinearLayout ll= (LinearLayout) mView.findViewById(R.id.topLayout);
ll.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        //left empty on purpose to capture the onClick event. 
    }
});
于 2011-09-26T23:57:40.660 に答える