我正在开发一个应用程序,其中我将以编程方式创建Edittext:

EditText edText = new EditText(this);
edText.setId(1);
edText .setLayoutParams(new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,0f));
edText .setInputType(InputType.TYPE_CLASS_NUMBER);
edText.setHint("dsgsdgsgs");
tableLayout.addView(edText);

在这里,我通过edText.setId(1);行以整数将Edit文本的ID设置为“1”。

但是我需要的是-我想在字符中设置ID,例如:
edText.setId("edittext_hello");

这样我就可以通过该ID访问它。我如何才能完成此任务,请帮忙。

最佳答案

您不能将id设置为字符串。您只能将整数指定为ID。但是,如果您想使用String作为id以便于使用,那么-
res/values/ids.xml 文件中

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <item name="edit_text_hello" type="id"/>

</resources>

然后将其用作:
edText.setId(R.id.edit_text_hello);

这样您就可以做您需要的事情。

10-08 18:51