Как я могу получить данные из другой области?

Это связано с тем, что event.getX() возвращает значение для индекса указателя first.

Вы должны использовать getX(int pointerIndex) следующим образом:

Log.d("CV", "Point number " +id+ " is down at X value " +event.getX(getIndex(event)));

0
задан Nathan 16 January 2019 в 22:11
поделиться

2 ответа

Вы можете просто объявить что-то в глобальном масштабе, как сказал 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);
}
0
ответ дан Eli 16 January 2019 в 22:11
поделиться

Объявите переменную вне области действия функции, затем просто измените ее в функции:

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;
    }
});
0
ответ дан markmoxx 16 January 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: