我的应用程序动态地膨胀一些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);
答案 0 :(得分:1)
更改
etIndex = (EditText)findViewById(numOfItems+1000);
到
etIndex = (EditText)findViewById(i+1000);
最后一个索引等于numOfItems - 1
所以当您使用numOfItems
时,您只需NullPointer
而不是EditText
。