Null Pointer Exception - Getting EditText Value

一曲冷凌霜 提交于 2019-12-01 22:22:53

The parameter v in EditText num1Field = (EditText)v.findViewById(R.id.num1TextField); is your button, not the whole view.

You should declare the variable in onCreateView:

final EditText num1Field = (EditText)v.findViewById(R.id.num1TextField);

And use it to get the value in onClick

num1 = num1Field.getText().toString();

The parameter view is the button. If the button is on the same parent as the editTexts you could also do:

View parentView = (View) view.getParent();
EditText num1TextField = (EditText)parentView.findViewById(R.id.num1TextField);

Try this code -

@Override
            public void onClick(View view) {
        EditText num1Field = (EditText)v.findViewById(R.id.num1TextField);
          if(num1Field.getText().length() > 0) {
                        num1 = num1Field.getText().toString();
          }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!