2016-05-16 35 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); 
} 
相关问题