Android-下一步按钮不工作

Android-下一步按钮不工作,android,android-fragments,android-edittext,Android,Android Fragments,Android Edittext,我在堆栈中有两个片段,它们都包含EditText。 (红色编辑文本来自底部片段) 当我单击软键盘“下一步”按钮时,光标应该移动到第二个编辑文本,但它会跳转到底部片段编辑文本 如果我使用“fragmentManager.replace(new TopFragment())”,那么堆栈中只有一个片段,这没有问题,光标移动到第二个编辑文本 “fragmentManager.replace(…)”不是解决方案,我有一个用于底部片段的回调 您可以通过使用接口在片段之间对话或导出第二个片段的EditText

我在堆栈中有两个片段,它们都包含EditText。 (红色编辑文本来自底部片段)

当我单击软键盘“下一步”按钮时,光标应该移动到第二个编辑文本,但它会跳转到底部片段编辑文本

如果我使用“fragmentManager.replace(new TopFragment())”,那么堆栈中只有一个片段,这没有问题,光标移动到第二个编辑文本

“fragmentManager.replace(…)”不是解决方案,我有一个用于底部片段的回调


您可以通过使用接口在片段之间对话或导出第二个片段的EditText变量(我不建议这样做),在第一个EditText和
requestFocus()中捕捉回车键

例如:

yourEditTextFragment1.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_NULL
                && event.getAction() == KeyEvent.ACTION_DOWN) {
                // User pressed enter tell fragment 2 to requestFocus()
                // on it's EditText :)
            }
            return true;
        }
    });

请澄清你的问题,我什么都听不懂。问题真的不清楚。什么都不懂!什么是1?2.3?前景片段文本。红色的是背景碎片手动设置下一个焦点字段,回答如下:太好了!我将nextEditText.requestFocus()添加到此代码段中。而且它会强制关注预期的EditText确保检查其他片段是否存在,因为它们可以在应用程序的其他位置使用…@itzhar很高兴我提供了帮助,你能将我的msg设置为答案吗?;)@MaTriXy是正确的,在聚焦之前,请检查片段是否确实存在。