在活动中获取android元素ID

far*_*had 0 android android-edittext

如何在Android中获取元素ID

<EditText
   android:id="@+id/etCustomerNo"
Run Code Online (Sandbox Code Playgroud)

我需要在活动中访问editText的ID(例如,将“ etCustomerNo”获取为字符串)。谢谢。

我需要知道布局上所有editText的ID

for (int i = 0; i < rl.getChildCount(); i++) {
    if (rl.getChildAt(i) instanceof EditText) {
        String id = String.valueOf(rl.getChildAt(i).getId());
    }
}
Run Code Online (Sandbox Code Playgroud)

getId()返回一个int值而不是"etCustomerNo"

Ric*_*eng 5

    String s = getResources().getResourceEntryName(et.getId());
Run Code Online (Sandbox Code Playgroud)

Et是您的EditText对象。s是您的ID名称。