1

Android では、以下のコードを使用してボタンをクリックすると、最初のフラグメントを 2 番目のフラグメントに置き換えています。

       public class Fragment1 extends Fragment implements OnClickListener{
       @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
       ....
       @Override
    public void onClick(View arg0) {
            Fragment2 frag2 = new Fragment2();
    FragmentManager fragmentmanager = getFragmentManager();
    FragmentTransaction fragmenttransaction = fragmentmanager
                .beginTransaction();
            fragmenttransaction.replace(R.id.frag1Id,frag2);

            fragmenttransaction.commit();
            }}}

上記のコードでは、クリックすると、ページはfragment1を置き換えることにより、fragment1からfragment2にリダイレクトされます.2番目のフラグメントレイアウトにはいくつかのコントロールしか含まれていないため、空のスペースがたくさんあります. 誤ってその空白をクリックすると、最初のフラグメント コントロールに関連するアクションが実行されます。最初のフラグメント コントロールがバックグラウンドにどのように存在するか。この問題を解決するための解決策を教えてください。

4

2 に答える 2

0

これが適切で適切な方法かどうかはわかりませんが、私は次のようにしましFragmentた。ビュー全体の背景を透明でない色に設定するだけでうまくいきました。

于 2013-07-19T09:07:31.063 に答える