我正在使用Android Studio并遵循parse.com的云代码指南:https://parse.com/docs/cloud_code_guide
在云端部署第一个定义函数“hello”的示例后,我在Android项目中运行代码(我在MainActivity中调用代码:onCreate)
for(i in 1:3){
for(j in 1:3){
test_matrix[i, j] <- max(test_matrix[i, j], test_matrix[j, i])
}
}
test_matrix
#> [,1] [,2] [,3]
#> [1,] 0 1 2
#> [2,] 1 0 1
#> [3,] 2 1 0
我收到此错误:
错误:(29,116)错误:不是抽象的,并且不会覆盖FunctionCallback中的抽象方法done(String,ParseException)
答案 0 :(得分:1)
您可能忘了添加@override。 我正在使用此代码。祝你好运!
Map<String, String> params = new HashMap<String, String>();
ParseCloud.callFunctionInBackground("hello", params, new FunctionCallback<Object>() {
@Override
public void done(Object object, ParseException e) {
Toast.makeText(mContext, object.toString(), Toast.LENGTH_LONG).show();
}
});
答案 1 :(得分:0)
尝试通过以下代码调用云功能;
<?php // part 1: collect the data
$resource = mysql_query("SELECT `url` FROM `photos_news` WHERE title='{$thumn_content['titles']}' LIMIT 0,1");
$photos = array();
while($row = mysql_fetch_array($resource)) {
$photos[] = $row;
}
$resource = mysql_query("SELECT `url` FROM `video_news` WHERE title='{$thumn_content['titles']}' LIMIT 0,1");
$videos = array();
while($row = mysql_fetch_array($resource)) {
$videos[] = $row;
}
// medias contains only $videos if both tables has entries.
$medias = $photos & $videos ? $videos : array_merge($photos, $videos);
?>
<?php // part 2: display the data ?>
<?php foreach($medias as $media) : ?>
<img src="<?php echo $media['url'] ?>" class="img-responsive img-rounded"/>
<?php endforeach ?>
还要确保使用正确的Cloud函数名称并初始化您的Parse应用程序。希望这会有所帮助。
问候。
答案 2 :(得分:0)
我有同样的错误!
过了一会儿,我发现我导入了错误的ParseException类。
Android Studio自动导入类java.text.ParseException,当正确的是com.parse.ParseException时。
只需更改导入,看看是否有效。