设置按钮可见性

5

我在布局中添加了一个按钮,并在活动中获取了它的引用:

Button button1=(Button)findViewById(R.id.button1);
button1.setVisiblity(View.Visible);

这段代码导致程序崩溃。如何正确设置其可见性?


你能提供一些它是如何失败的细节吗?我猜测你得到了一个 NullPointerException,这可能表明你的 XML 布局文件存在问题(即没有定义 ID 为 "button1" 的对象)。 - Mark Allison
可能是如何在Android中删除按钮或使其不可见?的重复问题。 - Kate Gregory
4个回答

15

错误在哪里?应该是View.VISIBLE(大写)。

如果此时出现空指针异常,可能是因为在布局中找不到该视图。


问题已解决。这是一个空指针异常。我引用了错误的对象。那个按钮不在当前视图中。 - Steve

4

视图的 Visible 属性应该使用 大写字母,所以请尝试使用以下代码:

button1.setVisibility(View.VISIBLE);

如果您不在Activity中且想要更改可见性,则应将Activity的Context传递给该类,以便实现方法Acitivity.runOnUIThread(new Runnable());


3

Steve,你试过使用View.VISIBLE吗?确保VISIBLE全部大写。这可以用来控制VISIBLE属性。


0

如果您正在使用 C#,您可以使用

 button1.Visibility = ViewStates.Visible;

我最初也遇到了同样的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接