我的android小部件中有两个按钮,我想在运行时更改可见性,即如果本地数据库中没有数据,我想隐藏一个按钮。
如何获取该按钮的ID以及如何使其可见或不可见。
请建议
答案 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)