android 按钮是否显示,Android – 如何在条件下显示按钮?

我有一个基本上看起来像这样的按钮:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值