Java 在不知情的情况下专注于其他领域

Java 在不知情的情况下专注于其他领域,java,android,drop-down-menu,Java,Android,Drop Down Menu,我正在做一个android应用程序,它使用配置文件生成一个公式。字段可以是多种类型的字段,对于类型列表,我使用的是InstantAutoComplete。我不能使用微调器,因为应该允许用户编写一些文本。我的问题是,默认情况下,当用户选择一个值时,焦点不会转到下一个字段,并且我不能使用field.requestFocus()因为我不知道下一个字段是什么,因为它们是在循环中添加的。我一直在寻找解决方案,但我找不到任何有效的方法 提前感谢您,我的英语很抱歉您可以在窗口中找到当前关注的视图,然后将其id

我正在做一个android应用程序,它使用配置文件生成一个公式。字段可以是多种类型的字段,对于类型列表,我使用的是InstantAutoComplete。我不能使用微调器,因为应该允许用户编写一些文本。我的问题是,默认情况下,当用户选择一个值时,焦点不会转到下一个字段,并且我不能使用
field.requestFocus()因为我不知道下一个字段是什么,因为它们是在循环中添加的。我一直在寻找解决方案,但我找不到任何有效的方法


提前感谢您,我的英语很抱歉

您可以在窗口中找到当前关注的
视图
,然后将
id
编辑文本列表
进行比较,如果在下一个
编辑文本
中找到匹配的
requestFocus()

    View view = getCurrentFocus();
    for (int i = 0; i < editTextList.size(); i++) {
        if (view.hasFocus() && view.getId == editTextList.get(i).getId()) {
            if ((i+1) < editTextList.size())
                editTextList.get(i+1).requestFocus();
            else
                editTextList.get(0).requestFocus();
        }
    }
View=getCurrentFocus();
对于(int i=0;i
注意:如果((i+1)
条件负责在当前焦点不是列表中最后一个
EditText
时聚焦第0个元素,则该
条件负责聚焦第0个元素