从编程方式获取文本按ID添加EditText

时间:2012-06-08 00:32:20

标签: java android view

我有一系列以编程方式在Linearlayout中添加了EditTexts,其ID为我使用

分配的
int id = 100;
EditText field =  new EditText(getActivity());
field.setId(id);

我需要从EditText中获取文本,当我尝试从中获取文本时,我不断收到nullPointerException。

EditText temp = (EditText)view.findViewById(id);
ans = ans+Double.parseDouble(temp.getText().toString());

如果视图有任何不同,视图也会在片段中。

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

只需将field作为成员变量而不是局部变量。或者确保view是您添加field

的视图

答案 1 :(得分:0)

将id变量声明为private并继续添加带有id ++的edittext,然后我们尝试获取可以获取EditText的id,直到获得空指针异常为止。