Erreur :(31, 36) Erreur : aucun constructeur de constructeur approprié n'a été trouvé pour Intent(<Anonymous OnClickListener>, Class<FloatingButtonService>).

Error:(31, 36) 错误: 对于Intent(<匿名OnClickListener>,Class<FloatingButtonService>), 找不到合适的构造器
构造器 Intent.Intent(String,Uri)不适用
(参数不匹配; <匿名OnClickListener>无法转换为String)
构造器 Intent.Intent(Context,Class<?>)不适用
(参数不匹配; <匿名OnClickListener>无法转换为Context)

Au cours des deux derniers jours, je voulais utiliser Android pour développer le mémo que je voulais, et je voulais obtenir un cadre flottant pour me rappeler certaines choses. J'ai rencontré ce problème.

Un Intent est un objet de messagerie avec lequel vous pouvez demander des actions à d'autres composants Android. Les utilisations de base d'Intent incluent principalement : le démarrage de l'
activité, le démarrage du service et la diffusion. L'intention est divisée en intention explicite et intention implicite

 protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //不在这里添加代码,就会点击后出现
        submit = findViewById(R.id.submit);
        submit.setOnClickListener(new View.OnClickListener() {
    
    
            @Override
            public void onClick(View view) {
    
    
                Intent regIntent = new Intent(this, FloatingButtonService.class);
                editText = findViewById(R.id.edit);
                String string = editText.getText().toString();
                Log.v("MainActivity",string);
                regIntent.putExtra("string1", string);
                startService(regIntent);
            }
        });

Je souhaite utiliser Intent pour transmettre la valeur obtenue par Activity à Service pour affichage.La solution est la suivante

insérez la description de l'image ici
Remplacez le paramètre Intent par MainActivity.this

Je suppose que tu aimes

Origine blog.csdn.net/qq_30336973/article/details/122261241
conseillé
Classement