如何在布局中按位置顺序将文本设置为“多个编辑文本”

时间:2019-10-29 17:35:06

标签: android android-studio

我正在学习android,现在我想知道如何通过按钮单击来将文本设置为多个edittext,以按布局中的位置顺序进行。因此,在this picture中,我有将文本设置为编辑文本的按钮位置的面积。但是如何在onclicklistener按钮的方法中执行此操作。或者,如果上一个已经包含text,则使edittext请求焦点。

1 个答案:

答案 0 :(得分:2)

希望这对您有帮助...
实现一个TextWatcher并将textwatcher添加到所有EditText,在afterTextChanged方法中使用此

 for (int i=1; i<=7; i++){ 
    for (int j = 0; j< linearLayout.getChildCount(); j++) {
        if(linearLayout.getChildAt(j) instanceof EditText) {
            EditText editText = (EditText) linearLayout.getChildAt(j); 
            EditText editText2 = (EditText) linearLayout.getChildAt(i);
            if(editText.getId() == editText2.getId()) { 
                if(!editText.getText().toString().isEmpty()) { 
                    //DO YOUR STUFF
                }
            }
        }
    }