Error:(31, 36) 错误: 对于Intent(<匿名OnClickListener>,Class<FloatingButtonService>), 找不到合适的构造器
构造器 Intent.Intent(String,Uri)不适用
(参数不匹配; <匿名OnClickListener>无法转换为String)
构造器 Intent.Intent(Context,Class<?>)不适用
(参数不匹配; <匿名OnClickListener>无法转换为Context)
这两天想用安卓开发自己想要的备忘录,想弄个悬浮框,来提醒自己一些事,其中遇到了这个问题。
Intent 是一个消息传递对象,使用它可以向其他Android组件请求操作。Intent的基本用途主要包括:启动
Activity、启动服务、传递广播。Intent分为显式Intent和隐式Intent
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);
}
});
我想用Intent,把Activity获取的值,传到Service里,进行展示,解决如下
更改Intent参数,为MainActivity.this