【问题标题】:How to get string from the id's identifier [duplicate]如何从id的标识符中获取字符串[重复]
【发布时间】:2019-06-05 02:17:48
【问题描述】:

您好,我需要通过从某个 ID 的标识符中获取字符串来快速编码。

比如我的三个Textview的id分别是R.id.tv1、R.id.tv2、R.id.tv3。

我想从“tv1”中获取字符串或字符,基本上是“1”,以简化编码并使其更快。

我如何实现这一目标?获取 getId() 只返回一个整数的 id,但我真的想要字符串。

感谢您的帮助。

【问题讨论】:

  • 如何管理带有索引的数组中的TextView?
  • 也许我误解了这个问题...如果您想更轻松地调用TextView.getText(),那么您首先需要一个TextView 实例...您可以使用ButterKnife,或者只使用@ 987654323@,但“编码速度更快”的步数相同

标签: java android


【解决方案1】:

实际上您可以创建函数来将您的 ID 转换为字符串,例如

public String getCorrespondingString (int resId ) {

    switch(resId){

        case R.id.tv1: return "1";

       case R.id.tv2: return "2";

      case R.id.tv3: return "3";
    }

}

【讨论】:

  • 你为什么要写一个开关?只需getResources().getString(resourceId),即可获取整个应用的所有字符串
  • 它不会返回问题所有者想要的问题,请在投票前三思而后行
  • 我觉得问题是在询问如何更轻松地调用getText()(视图中具有这些 ID 的实际文本)
  • 这行得通,并回答了我想要的。谢谢!
  • 然后投票给答案,欢迎
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多