Это связано с тем, что event.getX()
возвращает значение для индекса указателя first
.
Вы должны использовать getX(int pointerIndex)
следующим образом:
Log.d("CV", "Point number " +id+ " is down at X value " +event.getX(getIndex(event)));
Вы можете просто объявить что-то в глобальном масштабе, как сказал markmoxx.
Но так как это асинхронный вызов, я думаю, у вас есть проблемы с этой переменной, установленной во времени.
Я рекомендую функцию обратного вызова.
let awsFunc = function( params, cb )
{
docClient.query(params, function(err, data) {
if (err) {
console.error("Unable to read item. Error JSON:", JSON.stringify(err,
null, 2));
cb(false);
} else {
console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
var success = data.Items[0].hash_key;
cb(success);
}
});
}
Тогда вы можете, в другом месте, позвонить:
awsFunc( params, function(success)
{
console.log("How'd it go? " + success);
}
Объявите переменную вне области действия функции, затем просто измените ее в функции:
let success = '';
docClient.query(params, function(err, data) {
if (err) {
console.error("Unable to read item. Error JSON:", JSON.stringify(err,
null, 2));
} else {
console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
success = data.Items[0].hash_key;
}
});