6

私はこのような1つのレイアウトを持っています ここに画像の説明を入力

レイヤー1をクリックすると、レイヤー2が非表示になりますが、レイヤー2をクリックしても非表示になりません。次のコードを使用しますが、レイヤー2をクリックすると非表示になり、レイヤー2をクリックするとレイヤー2が表示されるというアイデアは機能しません。

 RelativeLayout layout1=(RelativeLayout)findViewById(R.id.hidebg);
         final RelativeLayout layout=(RelativeLayout)findViewById(R.id.hidelayer);
         layout1.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(layout.getVisibility()==0)
            {
                layout.setVisibility(4);
            }
            else
            {
                layout.setVisibility(0);
            }

            }
        }); 
4

2 に答える 2

6

2 番目のレイアウトにイベント リスナーを追加する

layout.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(i==0)
                {
                    layout.setVisibility(4);
                    i=1;
                }
                else
                {
                    layout.setVisibility(0);
                    i=0;
                }

            }
        }); 

次に、チェックします。

于 2013-01-02T10:47:00.920 に答える
4

layer2をデフォルトで表示されるように設定し、次のコードを使用します。

layer1.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(layer2.getvisibility==View.VISIBLE)
                {
                    layer2.setVisibility(View.GONE);

                }
                else
                {
                    layer2.setVisibility(View.VISIBLE);

                }

            }
        }); 
于 2013-01-02T11:37:59.687 に答える