如何从资源id中获取资源名称

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

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

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

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

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

提问于
用户回答回答于

在你的活动中,尝试以下几个:

  1. 得到类似于radio1* getResources().getResourceEntry Name(Int RESID);
  2. 得到类似于com.sample.app:id/radio1* getResources().getResourceName(Int RESID);
用户回答回答于

你有ID(“long”型)从你要访问单选按钮ID 编号(名称),这是radio1。你用这个

getResources().getResourceEntryName(id);

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

扫码关注云+社区