java—如何从扩展relativelayout的类中更改活动中的textview文本

bvn4nwqk  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(169)

在我的主要活动中,我有一个文本视图。现在,在扩展相对布局的其他类中,我实现了一个messagelistener(使用onnewmessage方法)每秒接收一些值。我想把这个值放在mainactivity中的textview中。这是我班的一个简单例子:

public class VirtualJoystickView extends RelativeLayout implements
    MessageListener<nav_msgs.Odometry>{

 public VirtualJoystickView(Context context) {
    super(context);
    initVirtualJoystick(context);

    topicName = "/pepper/cmd_vel";
  }

  public VirtualJoystickView(Context context, AttributeSet attrs) {
    super(context, attrs);
    initVirtualJoystick(context);
    topicName = "/pepper/cmd_vel";
  }

  public VirtualJoystickView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    topicName = "/pepper/cmd_vel";
  }

  @Override
  public void onNewMessage(final nav_msgs.Odometry message) {
    //I need to put this value inside TextView that are in MainActivity 
    double w = message.getPose().getPose().getOrientation().getW();
    double x = message.getPose().getPose().getOrientation().getX();
    double y = message.getPose().getPose().getOrientation().getZ();
    double z = message.getPose().getPose().getOrientation().getY();
}

谢谢你的帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题