2016-05-11 2 views
0

ユーザーが指定した値に応じてハッシュマップを使用してedittextを作成します。以前は存在しなかったので、XMLではできません。リクエストを行うedittextsがprogramaticcalyで作成されたことに焦点を合わせます。

for (i = 0; i < n; i++) { 
    layoutValueClassic.addView(edittextStatsList.get(i)); 
    edittextStatsList.get(i).setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED); 
    edittextStatsList.get(i).setGravity(Gravity.CENTER); 
    edittextStatsList.get(i).setEms(2); 
    edittextStatsList.get(i).setTextColor(Color.parseColor("#ffffff")); 
    edittextStatsList.get(i).setBackgroundResource(R.drawable.edit_value); 

    //FOCUS SUR L'EDITTEXT SUIVANT SAUF SI C'EST LE DERNIER 
    edittextStatsList.get(i).setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if (actionId == EditorInfo.IME_ACTION_NEXT && i < n - 1) { 
       edittextStatsList.get(i + 1).requestFocus(); 
       return true; 
      } 
      return false; 
     } 
    }); 

} 

ご覧のとおり、私は次の(i + 1)に各編集テキストのrequestfocusを配置します。しかし、それは動作しません。 edittextに入っているときに「次へ」をすることはできません。「OK」をしてフォーカスを消すことができます。

答えて

2

ループ

for (i = 0; i < n; i++) { 
... 
edittextStatsList.get(i).setImeOptions(EditorInfo.IME_ACTION_NEXT); 
.... 
} 
+0

おかげで各edittextためIME OPTIONSを設定しました!それは完全に動作します – Jey10

+0

喜んでそれは助け:) –

関連する問題