当前位置: 首页 > 面试题库 >

无法动态设置setVisibility()参数

徐隐水
2023-03-14
问题内容

我试图按如下所示设置按钮的可见性:

public Bundle setActivityState(Bundle bundle){
    startBtn = (Button) findViewById(R.id.startSensorsBtn);

    startBtn.setVisibility(
            getVisibilityState(bundle, PersistanceConstants.START_BTN_STATE)
    );

    return bundle;
}

public int getVisibilityState(Bundle bundle, String keyName){
    if (bundle.getInt(keyName) == View.VISIBLE){
        return View.VISIBLE;
    } else if (bundle.getInt(keyName) == View.INVISIBLE){
        return View.INVISIBLE;
    } else if (bundle.getInt(keyName) == View.GONE){
        return View.GONE;
    }

    return 0;
}

但是我得到了错误:

Must be one of: View.VISIBLE, View.INVISIBLE, View.GONE less... (Ctrl+F1) 
Reports two types of problems:
- Supplying the wrong type of resource identifier. For example, when calling Resources.getString(int id), you should be passing R.string.something, not R.drawable.something.
- Passing the wrong constant to a method which expects one of a specific set of constants. For example, when calling View#setLayoutDirection, the parameter must be android.view.View.LAYOUT_DIRECTION_LTR or android.view.View.LAYOUT_DIRECTION_RTL.

在通话时

getVisibilityState(bundle, PersistanceConstants.START_BTN_STATE)

我不知道该如何解决。我知道这是期望给定的一组值,但我所知道的只是将其传递int给它。在这里可以做什么?


问题答案:

当您知道自己在做什么时,可以使用

//noinspection ResourceType

例如,

//noinspection ResourceType
startBtn.setVisibility(bundle.getInt(PersistanceConstants.START_BTN_STATE));


 类似资料:
  • 问题内容: 我正在尝试创建一个测试分析器,以对Elastic Search的分析进行实验。我创建了一个索引“ mytest”,该索引可用且可搜索,但是当我尝试创建自定义分析器时,出现以下错误 现在,我不确定更新设置的限制,但是在文档中找不到任何内容。我可以在创建索引时创建分析,但是更新不起作用。 使用以下来源创建分析器 有任何想法吗 ? 问题答案: 当索引处于打开状态时,您无法更新索引的设置。您需

  • cmf_set_dynamic_config($data) 功能 设置动态配置 参数 $data: array 要设置的数据,格式["cmf_default_theme"=>'simpleboot3'] 返回 boolean

  • 问题内容: 我正在创建一个简单的聊天应用程序,在其中我通过axios对数据库进行api调用,该API返回了一系列消息对象。我可以在componentWillMount中进行axios调用时获取数据。然后,我试图设置状态以显示对话。这是代码: 我看过一些有关生命周期功能和设置状态的帖子,似乎我在做正确的事情。 再次强调,axios调用正常,设置状态不正常。我仍然看到一个空数组。提前致谢! 编辑:这是

  • Mybatis抛出一个错误,该错误表示设置参数有问题。会出什么问题?我测试了SQL查询,它很好。我在用graddle和Spring。 控制器 表

  • cmf_set_dynamic_config($data) 功能 设置动态配置 参数 $data: array 要设置的数据,格式['template' => ['cmf_default_theme' => 'default']] 返回 boolean

  • 全局配置参数动态改变初始化配置,注意并不是所有的初始化配置都可以改变的 目前只可以改变以下参数 字段名称 备注 EnableDingTalk bool类型 动态控制是否开启DingTalk功能 如果false的话 添加job的窗体里面会没有配置DingTalk相关参数 CurrentDomain string类型 动态设置当前站点域名的功能,这个设置了会影响钉钉的发送内容里面增加一个当前通知job