小编典典

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

all

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

<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"

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


阅读 67

收藏
2022-08-02

共1个答案

小编典典

在您的活动中,尝试这些:

  1. 得到像这样的字符串radio1

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

    getResources().getResourceName(int resid);
    

现在在 Kotlin 中:

val name = v.context.resources.getResourceEntryName(v.id)
2022-08-02