내 프로젝트에 Sinch Android SDK을 통합하려고하는데 로그인 버튼을 제거하고 싶습니다. 즉, 사용자가 로그인 버튼을 클릭하지 않고도 다음 활동으로 전환됩니다. 이를 위해 mLoginButton
에 대해 setOnClickListener
의 코드를 제거하고 이전에 onClick()
메서드에서 호출되었던 loginClicked()
함수를 직접 호출했습니다.
그러나이 경우 NullPointerException: Attempt to invoke virtual method 'boolean com.example.yankee.cw.SinchService$SinchServiceInterface.isStarted()' on a null object reference
이 발생합니다.Android - 왜이 함수를 onClick 대신 직접 호출하면 NullPointerException이 발생합니까?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
mLoginName = (EditText) findViewById(R.id.loginName);
mLoginButton = (Button) findViewById(R.id.loginButton);
mLoginButton.setEnabled(false);
mLoginButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
loginClicked();
}
});
}
는 왜이 작품과 대신 NullPointerException
제공 않습니다
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
mLoginName = (EditText) findViewById(R.id.loginName);
mLoginButton = (Button) findViewById(R.id.loginButton);
mLoginButton.setEnabled(false);
// mLoginButton.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// loginClicked();
// }
// });
loginClicked();
}
그리고 일찍는 다음과 같이이었다 :
이 내가 코드에 변경되는 것만은?
편집 : LoginActivity.java
이미 제공 – Ishan
코드의 나머지 부분은 이전과 같다 loginClicked() 방법을 제공한다. 죄송합니다. 링크하지 않았습니다. 지금 링크를 추가했습니다. – Yankee
@ Yankee 문제를 이해하기 위해 loginClicked() 메소드를 제공하십시오. – LoveAndroid