我有一个动态创建 EditText
并动态设置 id 的 Activity ,
Iterator iterator = List.iterator();
while (iterator.hasNext())
{
....
editTextExample.generateViewId();
}
当我转到下一个 Activity 并返回时(onBackPressed()
) ,我想清除用户输入的动态生成的 EditText
中的文本值当上一个 Activity 恢复时(onResume()
)
提前致谢。
最佳答案
保存您的 ID
ArrayList<Integer> mIds = new ArrayList<>(List.size())
...
while (iterator.hasNext())
{
...
int id = View.generateViewId();
editTextExample.setId(id);
mIds.add(id);
}
并清除它们的内容:
void onResume () {
for (int id: mIds)
findViewById(id).setText("");
}
关于Android,在恢复时动态创建的 editTexts 的 id 和 View 的清晰文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215635/