简体   繁体   English

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull

[英]java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull

im using a progress button library https://github.com/leandroBorgesFerreira/LoadingButtonAndroid for loginbutton,when i am trying to create user by clicking this button in firebase i got belows errors我使用进度按钮库https://github.com/leandroBorgesFerreira/LoadingButtonAndroid登录按钮,当我试图通过单击 firebase 中的此按钮来创建用户时,我收到以下错误

i found same error here java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull but i am not able to get it i found same error here java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull but i am not able to get it

   java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter bitmap
    at br.com.simplepass.loadingbutton.customViews.CircularProgressButton.doneLoadingAnimation(Unknown Source:2)
    at com.choudhary.apnidukan.LoginActivity$1$1.onComplete(LoginActivity.java:82)

my loginActivity我的登录活动

public class LoginActivity extends AppCompatActivity {


EditText email, password, confirmpassword;

FirebaseAuth firebaseAuth;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    firebaseAuth = FirebaseAuth.getInstance();


    final CircularProgressButton btn = (CircularProgressButton) findViewById(R.id.btn_id);

    email = findViewById(R.id.edit_text_email);
    password = findViewById(R.id.edit_text_password);
    confirmpassword = findViewById(R.id.edit_confirmPassword);


    btn.setOnClickListener(new View.OnClickListener() {



        @Override
        public void onClick(View view) {

            if (TextUtils.isEmpty(email.getText().toString())) {
                email.setError("Email is must");
                return;
            }

            if (TextUtils.isEmpty(password.getText().toString())) {
                password.setError("Password is must");
                return;
            }

            if (TextUtils.isEmpty(confirmpassword.getText().toString())) {
                confirmpassword.setError("Password not Matched");
                return;
            }

            if (!password.getText().toString().trim().equals(confirmpassword.getText().toString().trim())) {
                confirmpassword.setError("Password not matched");
                return;
            }

            String EMAIL = email.getText().toString();
            String PASSWORD = password.getText().toString();
            btn.startAnimation();

            final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_baseline_check_24);

            firebaseAuth.createUserWithEmailAndPassword(EMAIL, PASSWORD).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {

                    if (task.isSuccessful()) {
                        btn.doneLoadingAnimation(R.color.colorPrimaryDark, bitmap);
                        Intent in = new Intent(LoginActivity.this, mainDrawerActivity.class);
                        startActivity(in);
                        finish();
                    } else {
                        btn.revertAnimation();
                        Toast.makeText(LoginActivity.this, task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT).show();
                          btn.stopAnimation();
                    }

                }
            });


        }
    });


}

} }

Returned Bitmap is null at final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_baseline_check_24); Returned Bitmap is null at final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_baseline_check_24); . . That's why you get error at btn.doneLoadingAnimation(R.color.colorPrimaryDark, bitmap);这就是为什么你在btn.doneLoadingAnimation(R.color.colorPrimaryDark, bitmap); . . To get correct bitmap from drawable you could use below method.要从drawable对象中获得正确bitmap ,您可以使用以下方法。 Like:喜欢:

    public static Bitmap drawableToBitmap (Drawable drawable) {
    Bitmap bitmap = null;

    if (drawable instanceof BitmapDrawable) {
        BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
        if(bitmapDrawable.getBitmap() != null) {
            return bitmapDrawable.getBitmap();
        }
    }

    if(drawable.getIntrinsicWidth() <= 0 || drawable.getIntrinsicHeight() <= 0) {
        bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); // Single color bitmap will be created of 1x1 pixel
    } else {
        bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    }

    Canvas canvas = new Canvas(bitmap);
    drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    drawable.draw(canvas);
    return bitmap;
}

And call above method inside firebase callback method.并在 firebase 回调方法中调用上述方法。 Like:喜欢:

    firebaseAuth.createUserWithEmailAndPassword(EMAIL, PASSWORD).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {

            if (task.isSuccessful()) {
                // Create Bitmap here------------------
                Bitmap bitmap = drawableToBitmap(getResources().getDrawable(R.drawable.ic_baseline_check_24));
                btn.doneLoadingAnimation(R.color.colorPrimaryDark, bitmap);
                Intent in = new Intent(LoginActivity.this, mainDrawerActivity.class);
                startActivity(in);
                finish();
            } else {
                btn.revertAnimation();
                Toast.makeText(LoginActivity.this, task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT).show();
                btn.stopAnimation();
            }

        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 指定为非空的参数为null:方法kotlin.jvm.internal.Intrinsics.checkNotNullParameter,参数设置 - Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter settings 错误:java.lang.IllegalArgumentException:指定为非null的参数为空Firebase事务Kotlin - Error: java.lang.IllegalArgumentException: Parameter specified as non-null is null firebase transaction kotlin java.lang.IllegalArgumentException:指定为非空的参数是 Java 代码中的 null 错误 - java.lang.IllegalArgumentException: Parameter specified as non-null is null error in Java code 由java.lang.IllegalArgumentException引起的指定为非null的参数为null - Parameter specified as non-null is null caused by java.lang.IllegalArgumentException java.lang.IllegalArgumentException:指定为非空的参数是 null:- android,应用程序启动但立即崩溃 - java.lang.IllegalArgumentException: Parameter specified as non-null is null: - android, app starting but crashing straight away java.lang.IllegalArgumentException:方法不能为null - java.lang.IllegalArgumentException: Method must not be null java.lang.IllegalArgumentException:纹理必须为非空(CanvasJs 和 JavaFX) - java.lang.IllegalArgumentException: Texture must be non-null (CanvasJs and JavaFX) FusedLocationProviderClient 因 java.lang.NullPointerException 崩溃:指定为非空的参数位置为 null - FusedLocationProviderClient crash with java.lang.NullPointerException: parameter location specified as non-null is null java.lang.IllegalArgumentException:参数绑定的名称不得为 null 或空 - java.lang.IllegalArgumentException: Name for parameter binding must not be null or empty JAXB给我:java.lang.IllegalArgumentException:参数不能为null - JAXB gives me: java.lang.IllegalArgumentException: is parameter must not be null
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM