我有一个基本上看起来像这样的按钮:
android:id="@+id/admin_new_questions"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="See Asked Questions"
/>
我尝试只在某些情况下显示它:
if ( clause )
{
Button admin_see_questions = (Button)findViewById(R.id.admin_new_questions);
admin_see_questions.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
....
}
});
}
但由于某种原因,所有情况下都会显示该按钮,但如果该子句是错误,则不会监听监听器.
如果该条款为真,我怎样才能使按钮显示?
谢谢!
解决方法:
您的按钮位于XML布局中,因此您可以通过更改其可见性来隐藏或显示它
注意:您只需要执行以下操作:
>使用findViewById()获取对按钮的引用
>设置按钮的OnClickListener
android:id="@+id/admin_new_questions"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="See Asked Questions"
android:visibility="invisible" //Initially hide the button
/>
–
Button admin_see_questions = (Button)findViewById(R.id.admin_new_questions);
admin_see_questions.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
....
}
});
if ( clause )
{
admin_see_questions.setVisibility(View.VISIBLE); //SHOW the button
}
标签:android
来源: https://codeday.me/bug/20190714/1455760.html