В OnCreate() метод, я создаю TextEdit с тегом программным образом:прибудете вид тегов создан программно
EditText et = new EditText(getApplicationContext());
et.setTag(field.getFieldId());
et.setBackgroundResource(R.drawable.textbox);
et.setTextColor(getResources().getColor(R.color.noir));
parentLayout.addView(et);
В afterTextChanged() метод, я хочу, чтобы получить, что EditText тег, чтобы получить текст, введенный пользователем.
Я пробовал этот код, но я получаю NullPointerException:
EditText et = (EditText) parentLayout.findViewWithTag("4249");
String strValue = et.getText().toString();
Можете ли вы помочь мне, пожалуйста !!
Спасибо.
показать 'logcat' и строку' NPE' заброшен – hrskrs
На самом деле я понял, что parentLayout не является реальным родителем EditText, это linearLayout, созданный также программно, поэтому я отредактировал свой код так: LinearLayout layout = (LinearLayout) parentll.findViewWithTag (field.getFieldId()); \t \t \t \t EditText et = (EditText) layout.findViewWithTag (field.getFieldId()); \t \t \t \t String strValue = et.getText(). ToString(); И я получаю исключение NullPointer в этот момент: EditText et = (EditText) layout.findViewWithTag (field.getFieldId()); –