如何以编程方式更改窗口小部件视图(按钮)的可见性

时间:2015-02-27 09:23:29

标签: android

我的android小部件中有两个按钮,我想在运行时更改可见性,即如果本地数据库中没有数据,我想隐藏一个按钮。

如何获取该按钮的ID以及如何使其可见或不可见。

请建议

5 个答案:

答案 0 :(得分:2)

您无法更改可见性,如:

<Button
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/button"/>

View button = findViewById(R.id.button);

button.setVisibility(View.GONE);

你必须得到像

这样的按钮视图
RemoteViews.findViewById(R.id.button, Visibility.GONE);

答案 1 :(得分:1)

使用此代码:

Button btnFirst=(Button)findViewById(R.id.btn);
btnFirst.setVisibilty(View.INVISIBLE);

答案 2 :(得分:1)

为要在xml布局中更改可见性的按钮设置ID:

<Button
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/button"/>

在你的活动中调用findViewById() - 在ui中找到按钮的方法:

View button = findViewById(R.id.button);

最后设置可见性:

button.setVisibility(View.GONE);

答案 3 :(得分:0)

btn.setVisibility(View.VISIBLE);
btn.setVisibility(View.GONE);

答案 4 :(得分:0)

隐藏或显示按钮,您可以使用Remoteview.setViewVisibility(viewid,Remoteview.visibility)