我正在设置kisok应用程序,并在我的WebviewActivity中不断获取java.lang.NullPointerException。
Unable to start activity ComponentInfo{eu.xx.xyc/eu.xx.xyz.ActivityWebView}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.EditText.addTextChangedListener(android.text.TextWatcher)' on a null object reference
检查xml中的“视图”而不是“视图”声明。检查对象是否具有值,以及对象是否被实例化。看过Stackoverflow,但给定的解决方案对我不起作用。
<EditText
android:layout_width="289dp"
android:layout_height="wrap_content"
android:inputType="textUri"
android:text="@string/not_set"
android:id="@+id/remoteContentURLTextField"
android:layout_below="@+id/remoteContentURL"
android:layout_alignParentStart="true" />
private EditText mRemoteContentURLEditText;
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_web_view);
connectUiElements();
setUpUiListeners();
}
private void connectUiElements() {
mRemoteContentURLEditText = (EditText) findViewById(R.id.remoteContentURLTextField);
}
mRemoteContentURLEditText.addTextChangedListener(
new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
@Override
public void onTextChanged(CharSequence newValue, int start,
int before, int count) {
updateRemoteContentURL(newValue.toString());
}
}
);
mRemoteContentURLEditText.setOnEditorActionListener(
new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
return false; // pass on to other listeners.
}
}
);
我希望它可以正常构建,并且不能为null。
感谢帮助。