2016-05-16 74 views
-1

我現在沒有我的源代碼,但我想知道是否有可能使用可見性(GONE)與ID或類似的東西?Java - Android - 如何以編程方式隱藏或顯示使用ID的控件

原因:我有一個表單,我想要20個下拉菜單,並且有一個按鈕「添加新的活動」。當你點擊按鈕時,它取消隱藏一個新的控件。問題是如何告訴應用程序什麼下拉取消隱藏...

例子:

dropdown1(可視)按鈕添加新]

dropdown2(無形)

dropdown3(無形) [...]上


用戶點擊[按鈕添加新]

dropdown1(可視)

dropdown2(可視)

dropdown3(無形) [...]


或正在處理類似的東西。

謝謝! (對不起,不說英語的人......我希望這是可以理解的一個問題!)

回答

0

映射你可以使用setVisibility()的控制方法與它

如後:

Button btn=(Button)findViewById(R.id.button1); 
btn.setVisibility(View.Visible);` 
0

是, 你能行的。在XML佈局中使用android:id標記。

在Java代碼中,你可以做這樣的:

Button button1 = (Button) findViewById('button1'); 
Button button2 = (Button) findViewById('button2'); 
     buton1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        button2.setVisibility(View.VISIBLE); 
      } 
     }); 
0

XML給像drop1drop2 ID來spinner(下拉),...........

這樣

<Spinner 
     android:id="@+id/drop1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:prompt="@string/spinner_title"/> 

的Java文件中添加

Spinner drop1,drop2,............drop20; 

onCreate方法

drop1 = (Spinner)findViewById(R.id.drop1); 
drop2 = (Spinner)findViewById(R.id.drop2); 

-------------------------------------- 
drop20 = (Spinner)findViewById(R.id.drop20); 

設置能見度

if(condition)   // your condition to hide dropdown 
{ 
drop1.setVisibility(Visible.GONE); 
} 
else 
{ 
drop1.setVisibility(Visible.VISIBLE); 
} 
相關問題