Android java.lang.NullPointerException с OnClickListener - PullRequest
1 голос
/ 23 марта 2012

Я получаю это исключение java.lang.NullPointerException в строке, в которой инициируется OnClickListener mLoginButton.

Я не знаю, что не так, и пытался очистить и восстановить проект, но он не работает.

Вот соответствующий код:

public class LoginActivity extends Activity {
/** Called when the activity is first created. */
private Button mLoginButton;
private Button mNewAccountButton;

@Override
public void onCreate(Bundle savedInstanceState) {

    mLoginButton = (Button) findViewById(R.id.login_button);
    mNewAccountButton = (Button) findViewById(R.id.newaccount_button);

    super.onCreate(savedInstanceState);

    setContentView(R.layout.login);

    registerButtonListenersAndSetDefaultText();
}

private void registerButtonListenersAndSetDefaultText() {
    mLoginButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            showToast(getString(R.string.login_message));
            finish();
        }
    });
    mNewAccountButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            showToast(getString(R.string.newacount_message));
            finish();
        }
    });
}

private void showToast(String toastString) {
    //do something       
}
}

спасибо!

1 Ответ

9 голосов
/ 23 марта 2012

Вы пытаетесь findViewById перед вами setContentView. Вы должны установить представление содержимого, прежде чем ссылаться на какие-либо объекты представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...