我有一项活动,我动态创建EditText
并动态设置ID
Iterator iterator = List.iterator();
while (iterator.hasNext())
{
....
editTextExample.generateViewId();
}
当我转到下一个活动并返回(onBackPressed()
)时,我想清除用户在恢复上一个活动时输入的动态生成的EditText
中的文本值({ {1}})
提前致谢。
答案 0 :(得分:2)
保存您的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("");
}
答案 1 :(得分:0)
按下后退按钮后,将调用以下活动回调方法。
onPause()
onStop()
onDestroy()
活动被破坏。
再次发布时它会重新创建。这些是再次启动时的回调方法。
onCreate()
onStart()
onResume()
因此,您可以在onResume()
方法中清除所有edittext。
快乐的编码!!