Вы можете использовать эту пользовательскую библиотеку (написанную с помощью Promise) для выполнения удаленного вызова.
function $http(apiConfig) {
return new Promise(function (resolve, reject) {
var client = new XMLHttpRequest();
client.open(apiConfig.method, apiConfig.url);
client.send();
client.onload = function () {
if (this.status >= 200 && this.status < 300) {
// Performs the function "resolve" when this.status is equal to 2xx.
// Your logic here.
resolve(this.response);
}
else {
// Performs the function "reject" when this.status is different than 2xx.
reject(this.statusText);
}
};
client.onerror = function () {
reject(this.statusText);
};
});
}
Пример простого использования:
$http({
method: 'get',
url: 'google.com'
}).then(function(response) {
console.log(response);
}, function(error) {
console.log(error)
});
Toast.makeText
либо принимает второй аргумент CharSequence
, либо int
.
Однако int
представляет идентификатор ресурса (например, R.string.hello_world
).
Приложение аварийно завершает работу, потому что ресурс не найден с этим идентификатором, поскольку он не является идентификатором для начала, но произвольное целое число.
В вашем случае используйте Toast.makeText(this,String.valueOf(bignum),Toast.LENGTH_LONG).show();
.
вам нужен String
Toast.makeText(this, String.valueOf(bignum),Toast.LENGTH_LONG).show();
, в противном случае android попытается найти его для строки с идентификатором bignum
в файле strings.xml
Попробуйте это сделать «cast» bignum для строки:
Toast.makeText(this,"" + bignum,Toast.LENGTH_LONG).show();
Вы также можете ввести:
Toast.makeText(getBaseContext(), "" + bignum, Toast.LENGTH_LONG).show();
, но это всего лишь взлома жизни, и я не думаю, что это профессионально.