2013-01-02 106 views
3

我有一個佈局這樣 enter image description hereAndroid的UI佈局的onclick聽衆

當點擊在層1,層2獲得無形的,但是當我在二層單擊它不要去不可見的。 我使用下面的代碼,但它不起作用,當我單擊layer2時,它也會隱形,任何想法在我單擊layer2時都會看到layer2。

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); 
      } 

      } 
     }); 
+0

化妝確保你宣佈我在類級別字段作爲靜態的? –

+0

是的,我宣佈變量「我」在類頂部 – appukrb

+0

我認爲你將需要設置setOnClickListener也佈局 –

回答

3

添加事件偵聽器,在第二佈局

layout.setOnClickListener(new OnClickListener() 
     { 

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

      } 
     }); 

然後檢查。

4

一套二層默認爲可見,並使用此代碼:

layer1.setOnClickListener(new OnClickListener() 
     { 

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

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

       } 

      } 
     }); 
+0

謝謝你的回覆,但我問我什麼時候點擊layer2它沒有去無法... – appukrb

+0

替換消失了,並在第2層添加一個偵聽器,並複製此代碼的layer2也...... –