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
Remplacez le paramètre Intent par MainActivity.this