android studio如何用for设置一些TextViews id' s

时间:2017-07-16 17:14:15

标签: android

我想设置很多编辑文本ID,我不知道如何获取这些ID。

cmd.exe "/c start notepad.exe"

我的编辑文字ID:

EditText[] texts;
for(int i=0;i++;i<15){
tests[i]=(EditText)findViewById(R.id.   )
}

1 个答案:

答案 0 :(得分:0)

首先创建一个EditTexts的空列表

然后使用此代码并发送它们的布局的rootView以查找所有EditTexts:

    private List<EditText> editTexts; //global Scop

 private void findAllEditTexts(ViewGroup group) {
        for (int i = 0, count = group.getChildCount(); i < count; ++i) {
            View view = group.getChildAt(i);
            if (view instanceof EditText) {
                if (editTexts == null)
                    editTexts = new ArrayList<EditText>();
                editTexts.add((EditText) view);
            } else if (view instanceof ViewGroup && (((ViewGroup) view).getChildCount() > 0)) {
                findAllEditTexts((ViewGroup) view);
            }
        }
    }

现在在editTexts列表中你有所有的EditTexts :)