我正在开发一个应用程序,我在其中以编程方式创建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)行的编辑文本的ID设置为“1”;整数.
但我需要的是 – 我想在字符中设置ID,例如:
edText.setId("edittext_hello");
所以我可以通过该ID访问它.我怎样才能完成这项任务请帮忙.
解决方法:
您不能将id设置为String.您只能将整数指定为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);
所以你可以做你需要的.