Partage
  • Partager sur Facebook
  • Partager sur Twitter

Handler message

message est null

Sujet résolu
    26 mai 2022 à 21:00:57

    Bonjour, 

    Voila le problème s'est que le message dans handler est toujours de valeur "null" et je voulais savoir si une personne aurais une idée pour la modifier.

    Voici le code qui me pose problème:

    public class MainActivity extends AppCompatActivity {
    
        public static final int CAS_NULL=0;
        public static final int CAS_POSITIF=1;
        Button bouton;
    
        @SuppressLint("HandlerLeak")
        Handler mHandler =new Handler()
        {
            @RequiresApi(api = Build.VERSION_CODES.ECLAIR)
            @Override
            public void handleMessage(final Message message) {
                super.handleMessage(message);
    
                switch (message.what){
                    case CAS_NULL:
                        // rien pour ce test
                        break;
                    case CAS_POSITIF:
                        if(message.obj!=null){
                            Toast.makeText(getApplicationContext(), "message est bien different de null", Toast.LENGTH_SHORT).show();
                        }
                        else {
                            Toast.makeText(getApplicationContext(),"Est null ",Toast.LENGTH_SHORT).show();
                        }
                        break;
    
                }
            }
        };
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            bouton= findViewById(R.id.button);
            bouton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    mHandler.obtainMessage(CAS_POSITIF).sendToTarget();
                }
            });
    
        }
    }
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button"
            tools:layout_editor_absoluteX="151dp"
            tools:layout_editor_absoluteY="342dp" />
    </androidx.constraintlayout.widget.ConstraintLayout>

    Toute idée est bienvenue.

    Merci d'avance de votre aide.




    • Partager sur Facebook
    • Partager sur Twitter
      5 juin 2022 à 22:46:12

      J'ai trouver un paramètre manque.

      Merci a tous

      • Partager sur Facebook
      • Partager sur Twitter

      Handler message

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown