You can easily test the following code. Remember to grant communication permission.
using Toybox.Application as App;
using Toybox.WatchUi as UI;
using Toybox.Graphics as G;
using Toybox.Communications as Comm;
using Toybox.Timer;
class TestSwitchViewApp extends App.AppBase {
function onStart() {
}
function onStop() {
}
function getInitialView() {
return [ new View1() ];
}
}
class View1 extends UI.View {
var txt = "---";
function onLayout(dc) {
}
function onShow() {
Comm.makeJsonRequest("http://ip.jsontest.com/", {}, {}, method(:response));
}
function response(code, data) {
txt = code.toString();
UI.requestUpdate();
}
function onUpdate(dc) {
dc.setColor(Graphics.COLOR_BLACK, Graphics.COLOR_WHITE);
dc.clear();
dc.drawText(dc.getWidth()/2, dc.getHeight()/2, G.FONT_MEDIUM, txt, G.TEXT_JUSTIFY_CENTER|G.TEXT_JUSTIFY_VCENTER);
}
function onHide() {
}
}