2017-08-14 66 views
1

我在堆棧中有兩個片段,它們都包含EditTexts。 (紅色的EditTexts來自底部的片段)Android - 下一個按鈕不起作用

當我點擊軟鍵盤的'next'按鈕時,光標應該移動到第二個編輯文本,但是它會跳到底部的EditText片段。

如果我使用'fragmentManager.replace(new TopFragment())',所以棧中只有1個片段,沒有問題,並且光標移動到第2個EditText。

'fragmentManager.replace(...)'不是一個解決方案,我有一個回調底部片段。

enter image description here

+2

請澄清你的問題,我無法理解任何東西。 – Ivan

+0

問題確實不清楚。無法理解任何東西! –

+0

什麼是1? 2? 3? – Pnemonic

回答

2

你可以做的是趕上使用接口的片段之間的交談或導出第二的片段的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; 
     } 
    }); 
+0

太棒了!我將nextEditText.requestFocus()添加到此片段中。並強制爲預期的editText – itzhar

+0

重點確保檢查其他片段是否存在,因爲他們可以在應用程序的其他地方使用... – MaTriXy

+0

@itzhar高興我幫助,你可以設置我的味精作爲答案? ;) –