我正在开发一个应用程序,其中我将以编程方式创建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);
这样您就可以做您需要的事情。