Button mEmailSignInButton = (Button) findViewById(R.id.email_sign_in_button);
        mEmailSignInButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent =new Intent(LoginActivity.this,Main2Activity.class);
                startActivity(intent);
            }
        });
在setOnclickListener处出现警告,警告内容是Method invocation 'setOnClickListener' may produce 'java.lang.nullpointerexception'
这怎么解决呢,谢谢

解决方案 »

  1.   

    你的activity都在清单文件注册了吗?
      

  2.   

    嗯是的,注册了
    现在的问题是  if (cancel) {
                    // There was an error; don't attempt login and focus the first
                    // form field with an error.

                    focusView.requestFocus();
                } else {
                    // Show a progress spinner, and kick off a background task to
                    // perform the user login attempt.
                    showProgress(true);
                    mAuthTask = new UserLoginTask(email, password);
                    mAuthTask.execute((Void) null);
                }
      

  3.   

    你这个cancel应该是取消的按钮吧
      

  4.   

    这是创建了Activity后自己出来的一段程序,我也不是太懂
    上面是这样的
     boolean cancel ;
            View focusView ;
           
            if (!TextUtils.isEmpty(password) && !isPasswordValid(password)) {
                mPasswordView.setError(getString(R.string.error_invalid_password));
                focusView = mPasswordView;
                cancel = true;        // Check for a valid email address.
            if (TextUtils.isEmpty(email)) {
                mEmailView.setError(getString(R.string.error_field_required));
                focusView = mEmailView;
                cancel = true;
            } else if (!isEmailValid(email)) {
                mEmailView.setError(getString(R.string.error_invalid_email));
                focusView = mEmailView;
                cancel = true;
            }
                if (cancel) {
                    // There was an error; don't attempt login and focus the first
                    // form field with an error.

                    focusView.requestFocus();
                } else {
                    // Show a progress spinner, and kick off a background task to
                    // perform the user login attempt.
                    showProgress(true);
                    mAuthTask = new UserLoginTask(email, password);
                    mAuthTask.execute((Void) null);
                }
      

  5.   

    贴下完整日志,还有requestFocus()方法体