Android - 如何在setText()方法中转义@符号

时间:2014-12-15 23:33:58

标签: android

我正在尝试为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

2 个答案:

答案 0 :(得分:5)

这与转义@符号无关。正如错误指出的那样,etnull

答案 1 :(得分:1)

正如@CommonsWare所说,这是你的问题:

EditText et = (EditText) findViewById(R.id.someEditTextField);

您的对象et为空。您可能需要先扩充/引用它所在的布局。

“@”是可以接受的。