如何从资源ID获取资源名称

在我的布局中,我定义了这样的东西。

<RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Dnt want this text" /> 

假设活动中的某个函数返回了这个id(radioButton的id)。 现在我想从这个ID得到这个文本radio1 。 总之我想检索文本radio1写在android:id="@+id/radio1"

有人可以告诉我怎么可能?

4 Solutions collect form web for “如何从资源ID获取资源名称”

在你的活动中,试试这些:

  1. 得到像radio1string:

     getResources().getResourceEntryName(int resid); 
  2. 得到像com.sample.app:id/radio1这样的string:

     getResources().getResourceName(int resid); 

你有id('长'型)从你想要访问单选buttonid(名称) radio1的ID 。 你用这个

 getResources().getResourceEntryName(id); 

在使用上面你可以得到单选button的名称,即radio1。 这里的参数ID是你有(长型) 。 试试这个会帮你100%。

你的意思是你想要采取id的string文本?

既然你已经定义了它,你应该知道这是什么。

如果你有一个布局,并且你想查找一个View是否有一个特定的ID,那么你可以遍历整个布局并用getId()来检查,如果每个View的ID是你正在查找的ID。

希望这有助于(如果我理解正确的你的问题.. :))

如果你想要检索的是“radio1”(来自ID本身?),所以如果是这样的话,那么首先你需要得到它的ID

 int intname= buttonname.getId(); 

然后得到它的结果

 String stringname= get regetResources().getResourceEntryName(intname); 

希望我帮助

  • 适配器数据更改时更新列表视图
  • Android Studio - 项目中的所有文件名都是红色的,但没有错误
  • 自定义的onDraw()方法不被调用
  • 当应用程序从多任务托盘停止时,Android应用程序未收到Firebase通知
  • 如何找出设备是否有振动器?
  • 将片段之间的数据传递给活动
  • 玩短的声音Android的正确方法?
  • 如何在Android的TextView中显示图像?
  • 如何处理Android应用程序通过滑动杀死代码?
  • 如何强制EditText以大写字母开始文本?
  • 无法parsing:com.google.firebase:firebase-core:9.0.0