我正在尝试为EditText
字段设置文字。
String someText = "test@test.com"
EditText et = (EditText) findViewById(R.id.someEditTextField);
et.setText(someText);
我尝试了someText.replace("@", "\' @");
,但它不起作用。
我收到以下异常java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
答案 0 :(得分:5)
这与转义@
符号无关。正如错误指出的那样,et
为null
。
答案 1 :(得分:1)
正如@CommonsWare所说,这是你的问题:
EditText et = (EditText) findViewById(R.id.someEditTextField);
您的对象et
为空。您可能需要先扩充/引用它所在的布局。
“@”是可以接受的。