从.setId()设置的TextView获取文本

时间:2013-06-26 23:47:36

标签: java android

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。

0 个答案:

没有答案