1. ホーム
  2. android

[解決済み] リソースIDからリソース名を取得する方法

2022-04-20 06:18:41

質問



私のレイアウトでは、次のように定義しています。

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

アクティビティ内の関数がこのid(radioButtonのid)を返してくれると仮定します。今、私はこのテキストを取得したい ラジオ第1 このIDから 要するに、テキストを取得したいのです ラジオ第1 かきこみ android:id="@+id/radio1"

どうすれば可能なのか、誰か教えてください。

どのように解決するのですか?

アクティビティでは、これらを試してみてください。

  1. のような文字列を取得します。 radio1 :

    getResources().getResourceEntryName(int resid);
    
    
  2. のような文字列を取得します。 com.sample.app:id/radio1 :

    getResources().getResourceName(int resid);
    
    

Kotlin Nowで:

val name = v.context.resources.getResourceEntryName(v.id)