0

几个月来,当我从一项活动转到另一项活动时,我遇到了一个问题,我想一直保持与 Sphero 的同步。解决方案是通过 Intent 传递 Sphero 的 id 并使用下一个代码将其恢复:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.OnCreate(savedInstanceState);

    // get the robot object sent through to this Activity
    String robotId = getIntent().getStringExtra("robot.id");
    Robot robot = RobotProvider.getDefaultProvider().findRobot(robotId);
}

我有同样的问题,因为模型2.0的 Sphero SDK已更改。

在这个API中,我做了同样的事情来将robotId从一个Activity传递给另一个(通过Intent),但是为了在最新的Activity中实例化机器人,通过执行下一个代码不起作用:

机器人机器人 = RobotProvider.getDefaultProvider().findRobot(robotId); Sphero mRobot=(Sphero)机器人;

事实上,我已经检查了 robotId 是否填充了正确的值并且这是正确的,但是我在机器人中有 null 值。

4

0 回答 0