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
Altere o parâmetro Intent para MainActivity.this