Erro:(31, 36) Erro: Nenhum construtor de construtor adequado Intent encontrado para Intent(<Anonymous OnClickListener>, Class<FloatingButtonService>).

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

Nos últimos dois dias, eu queria usar o Android para desenvolver o memorando que queria e queria obter um quadro flutuante para me lembrar de algumas coisas.Encontrei esse problema.

Um Intent é um objeto de mensagens com o qual você pode solicitar ações de outros componentes do Android. Os usos básicos do Intent incluem principalmente: iniciar
Activity, iniciar serviço e entregar broadcast. A intenção é dividida em intenção explícita e intenção implícita

 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);
            }
        });

Eu quero usar Intent para passar o valor obtido pela Activity para Service para exibição. A solução é a seguinte

insira a descrição da imagem aqui
Altere o parâmetro Intent para MainActivity.this

Acho que você gosta

Origin blog.csdn.net/qq_30336973/article/details/122261241
Recomendado
Clasificación