android开发一个小问题 本人纯新手

看图1我用的是bmob一个云数据库这段代码已经实现了初始化的时候直接发送一个数据我现在想做的是点击注册将帐号密码发送因此我把代码改成图2Themethodsave(Con... 看图1 我用的是bmob一个云数据库 这段代码已经实现了初始化的时候直接发送一个数据
我现在想做的是 点击注册 将帐号密码发送
因此我把代码改成图2
The method save(Context, SaveListener) in the type BmobObject is not applicable for the arguments (new View.OnClickListener(){}, new SaveListener(){})
就报了这个错 请问该怎么改

Bmob.initialize(this, "2ee0487ab1f9e7e28e8cc8a43c5d72df");

Button button1=(Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
final Person p2 = new Person();
p2.setName("lucky");
p2.setAddress("北京海淀");
p2.save(this, new SaveListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
Toast.makeText(HelloWorldActivity.this, "添加数据成功,返回objectId为:"+p2.getObjectId(),Toast.LENGTH_LONG).show();
// toast("添加数据成功,返回objectId为:"+p2.getObjectId());
}

@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
Toast.makeText(HelloWorldActivity.this,"创建数据失败:" + msg,Toast.LENGTH_LONG).show();
}
});
}
});
展开
 我来答
百度网友144d8f1d
2015-11-16 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:25%
帮助的人:20.4万
展开全部

是这样的  p2.save()方法的第一个参数是Context,而你报错传的this是一个 OnClickListener。

解决方法:可以在onCreate外面设个变量把Context传进来

  1. 新建变量  private Context mContext = this; 这句放在第一个@override上面

  2. 修改     p2.save(this, 为     p2.save(mContext,

还有问题可追问

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式