Android,清晰的editTexts文本值'动态创建的id和视图onResume

时间:2017-11-10 04:21:08

标签: android android-activity dynamically-generated onresume onbackpressed

我有一项活动,我动态创建EditText并动态设置ID

Iterator iterator = List.iterator();

    while (iterator.hasNext())
    {
    ....
    editTextExample.generateViewId();

    }

当我转到下一个活动并返回(onBackPressed())时,我想清除用户在恢复上一个活动时输入的动态生成的EditText中的文本值({ {1}})

提前致谢。

2 个答案:

答案 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。

快乐的编码!!