java - 如何从 .getId() 获取字符串

标签 java android

我的主要 Activity 中有一系列按钮,当我单击其中一个按钮时,我想显示它们的 id,但是使用 view.getId() 我得到一个整数并将其转换为字符串,我得到一串数字,如何才能我得到了我写在 xml 上的 id?

public void giocaCarta(View view){
    Toast.makeText(this,Integer.toString(view.getId()),Toast.LENGTH_LONG).show(); }

这是按钮的代码:

<Button
            android:id="@+id/btn_g2_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="giocaCarta"
            android:text="Button" />

我想在 toast 上读取“btn_g2_1”而不是数字序列,有某种方法可以提供此功能吗?

最佳答案

你可以使用这个:

String viewIdName = getResources().getResourceEntryName(myView.getId())

关于java - 如何从 .getId() 获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55725058/

相关文章:

java - Gridbag 布局未正确对齐

Android ActionBarCompat 库

android - 无法将请求的类放入单个 dex 文件中(# methods : 72443 > 65536)

Javascript 类和 DWR

java - 如何在 java 中使用 Apache commons csv api 更新 csv 文件中的记录?

java - MultipartEntity 文件未通过设备上传

android - 在应用程序计费没有 ui

android - TabActivity 在选项卡更改时销毁每个选项卡的 Activity

java - 如何从 Modbus 读取长(交换)值?

java - 使用@Suite Junit 时将忽略 CucumberOptions 标签