android-在特定情况下显示按钮

问题描述

在特定情况下显示按钮
在程序中创建了一个按钮,如下:

<Button    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)             {           ....                }        });        }

不知道什么原因,按钮在任何情况下都显示,如果clause是一个错误,监听器是不能被监听的。
如何让按钮只有在 clause 是true的情况下显示呢?
谢谢!

解决方案

<Button    android:id=""@+id/admin_new_questions""            android:layout_width=""fill_parent""    android:layout_height=""wrap_content""    android:text=""See Asked Questions""    android:visibility=""gone""    />  if ( clause ){        Button admin_see_questions = (Button)findViewById(R.id.admin_new_questions);           admin_see_questions.setVisibility(View.VISIBLE);        admin_see_questions.setOnClickListener(new Button.OnClickListener()         {              public void onClick(View v)             {           ....                }        });        }

解决方案二:
android:id=""@+id/admin_new_questions""
android:layout_width=""fill_parent""
android:layout_height=""wrap_content""
android:text=""See Asked Questions""
android:visibility=""gone""
/>

if ( clause )
{
Button admin_see_questions = (Button)findViewById(R.id.admin_new_questions);

admin_see_questions.setVisibility(View.VISIBLE);
admin_see_questions.setOnClickListener(new Button.OnClickListener()
{

public void onClick(View v)
{
....

}
});

}

时间: 2024-10-05 18:37:42

android-在特定情况下显示按钮的相关文章

Apple Watch Series 3 特定情况下无法使用LTE,苹果确认问题正在修复

外观变化不大的Apple Watch Series 3搭载了 LTE 通信功能,外界一片叫好之声.不过早早拿到真机的测评者们遇到了一些问题,例如在某些情况下无法使用LTE,包括无法接打 LTE电话.一位苹果发言人确认了此问题,"我们发现 Apple Watch Series 3 连接到一个无法连接联网的.未经验证的Wi-Fi网络之后,有时会导致手表无法使用蜂窝数据网络.解决这一问题的新版本系统正在开发中." 据外媒报道,这一问题一般发生在iPhone连接了某一Wi-Fi,然后与之配对的

jsp中如何设置在满足条件的情况下显示出数据?不满足就不显示

问题描述 本人目前在做一个小博客系统,想实现这样的功能,请教下各位大神点击主页列出的会员账号就进入其主页,登陆时我会将本人账号保存在session中,然后根据session.userid和所点击的userid进行比较,如果相等,就代表进入自己的主页,显示删除,编辑等功能按键.如果不同就不显示.请问jsp标签中有么有类似这种功能的?hidden标签有这种功能么?我之前想的是在后台判断,根据判断进入有功能键和没功能键的2个页面,但这样好麻烦.因此来提问. 解决方案 用jsp标签:<c:if test

Android如何遍历特定目录下所有文件

第一个案例为大家分享了Android遍历特定目录下所有文件,包含子目录的,并删除最新创建的. private boolean deleteLastFromFloder(String path) { boolean success = false; try { ArrayList<File> images = new ArrayList<File>(); getFiles(images, path); File latestSavedImage = images.get(0); if

mfc-求指教按钮无法显示在未插入硬件的情况下

问题描述 求指教按钮无法显示在未插入硬件的情况下 如图 在我插入硬件时编译运行可以显示按钮图片 但是一拔掉硬件就无法显示了 有懂原理的么(心好痛) 在线等 解决方案 个人想法:你的程序是依托卡存在的,调用了卡相关的函数,看那个按键的样子,不是直接MFC的按键,应该有处理甚至直接是卡提供的控件. 如果是卡提供的控件,那就可能是调用的卡的函数做了处理,无法检测到硬件时自动隐藏.如果是自己处理的按键,检查一下代码,看是否有当无法检查到相关功能时就自动隐藏的功能. 解决方案二: 这个有遇到过的么 这个是

Android不使用自定义布局情况下实现自定义通知栏图标的方法_Android

本文实例讲述了Android不使用自定义布局情况下实现自定义通知栏图标的方法.分享给大家供大家参考,具体如下: 自定义通知栏图标?不是很简单么.自定义布局都不在话下! 是的,有xml布局文件当然一切都很简单,如果不给你布局文件用呢? 听我慢慢道来! 首先怎么创建一个通知呢? 1.new 一个 复制代码 代码如下: Notification n = new Notification(android.R.drawable.ic_menu_share, null, System.currentTime

Android 个人理财工具六:显示账单明细 下_Android

     上一节的显示账单明细 上中,账单明细的显示已经基本实现,本文主要整理下代码,实现此窗口的查询和删除功能:按下Menu菜单时弹出选择月份的窗口,可选择明细的月份:在ListView上长按可弹出确认删除的对话框,以完成删除.        下面上图:        这里面有个OnItemLongClickListener 事件,这个事件的用法如下:        首先activity 里面implements OnItemLongClickListener,然后如下面的代码所写: Java

adapter-目前情况下怎么设计代码比较优雅(android)?

问题描述 目前情况下怎么设计代码比较优雅(android)? 原来的项目里有好多listview,为此为每个listview都单独写了adapter和item,现在设计改设计了,要求每个listview都能和微信通讯录一样有sortbar和分类栏,那么我原来的做法是给每个item上面添加上一个隐藏的分类栏,然后再adapter中选择要不要显示,但是现在listview太多了,这样效率很低,我要怎么设计代码才能方便的达到这个需求? 解决方案 直接将 数据按照字母排序A_z,然后item分为两类 标

我想在数据库没有数据的情况下,在页面上面保留GridView标头并下面有一行显示提示用户添加新的数据(ASP.NET)

问题描述 我想在数据库没有数据的情况下,在页面上面保留GridView标头并下面有一行显示提示用户添加新的数据的行,不知道能不能实现!~因为我那个在数据库没有任何数据的情况下,页面的GridView什么都不显示,而且我那还有个添加按钮,没添加一行新数据,添加按钮跟着移动!那样很难看!```有没有好的解决办法!谢谢了! 解决方案 解决方案二:做个判断不就完了吗?如果数据源为空就自己构造一个TABLE用作GRIDVIE的数据源

Android在不使用数据库的情况下存储数据的方法_Android

本文实例讲述了Android在不使用数据库的情况下存储数据的方法.分享给大家供大家参考.具体分析如下: 在有些情况下我们不需要构建数据库,但是却要将一些数据保存起来,等到程序下次运行时调用,那么我们如何做呢? 1. 引用命名空间 import android.content.SharedPreferences; 2. 定义一个新类PictureGlobalDef,用来存储数据,在该类中定义: public final static String APPSetting = "SettingFile