Android,在恢复时动态创建的 editTexts 的 id 和 View 的清晰文本值

标签 android android-activity dynamically-generated onresume onbackpressed

我有一个动态创建 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/

相关文章:

javascript - 仅动态删除特定元素中的字母,并将其包装在 SPAN 中

java - android 如何查找 View 中定义的元素

android - 使用多线程从 Internet 检索单个图像

android - 在 Activity 之间传递参数 - 空

android - 向内置相机应用程序发送命令

Javascript:多个复选框调用一个函数

javascript - jQuery 选择动态创建的 html 元素

c# - Xamarin C# 安卓 : change color text in a substring?

Android Studio 只给我 SHA1,我需要 SHA256

java - 如何将数据加载到 FragmentActivity 中以供嵌套 fragment 使用?