0

を使用して割り当てた ID を持つ Linearlayout に、プログラムで追加された一連の EditTexts があります。

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());

また、それが違いを生む場合、ビューはフラグメントにあります。

回答ありがとうございます。

4

2 に答える 2

0

id変数privateを宣言し、id ++でedittextを追加し続けます。次に、nullポインター例外が発生するまで、EditTextをフェッチできるIDをフェッチしようとします。

于 2012-06-08T01:17:32.470 に答える
0

fieldをローカル変数ではなくメンバー変数にするだけです。または、それviewがあなたが追加したビューであることを確認してくださいfield

于 2012-06-08T00:33:42.950 に答える