Hello其他程序员,
在我的应用程序中,我动态地在onClick上扩展XML布局。现在我需要能够从膨胀的XML中获取EditTexts中的文本。当我夸大它们时,我将它们的id设置为一个增加每次点击的int var。我尝试从它们获取文本,但在此代码的第3行获得NullPointerException:
for(i=1;i<numOfItems;i++){
etIndex=(EditText)findViewById(i+1000);
String text = etIndex.getText().toString();
listOptions.add(text);
这是XML膨胀的地方:
numOfItems += 1;
LayoutInflater inflater = LayoutInflater.from(view.getContext());
View newView = inflater.inflate(R.layout.additem, null);
listItem = (LinearLayout)newView.findViewById(R.id.lladdItem);
listItem.setId(numOfItems);
tvItem = (TextView)newView.findViewById(R.id.tvItem);
tvItem.setText(numOfItems + ".");
etItem = (EditText)newView.findViewById(R.id.etItem);
etItem.setId(numOfItems+1000);
etItem.setHint("List Item " + numOfItems);
insideScroll.addView(newView);
PS:我添加了1000,因此id不会拦截LinearLayout,listItem。