Java未找到由.setId()设置的EditText

时间:2013-06-28 19:08:06

标签: java android

我的应用程序动态地膨胀一些XML并将其添加到嵌套在滚动视图中的现有布局中。在每个膨胀的布局中,我都有一个EditText,我需要获取稍后的文本。我得到一个NullPointerException,因为它找不到editText。无论如何,这是我的循环,它抓住了EditTexts的文本:

BTW +1000是这样的,它不会干扰使用.setId()设置的项目

for(i=1;i<numOfItems;i++){
               etIndex = (EditText)findViewById(numOfItems+1000);
                listOptions.add(etIndex.getText().toString());
           }

它返回一个NullPointerException,因为当我尝试获取文本时,etIndex为空。

以下是我给EditText充气的代码:

etItem = (EditText)newView.findViewById(R.id.etItem);
                etItem.setId(numOfItems+1000);
                etItem.setHint("List Item " + numOfItems);

1 个答案:

答案 0 :(得分:1)

更改

etIndex = (EditText)findViewById(numOfItems+1000);

etIndex = (EditText)findViewById(i+1000);

最后一个索引等于numOfItems - 1所以当您使用numOfItems时,您只需NullPointer而不是EditText