需要用Android Studio开发一个程序控制机器人,需要手机发送json数据,如下:
/****************************************/
{
"direction":1,
"controlInfo":[
{
"direction":"上",
"index":0
}
]
}
/****************************************/
{
"direction":1,
"controlInfo":[
{
"direction":"上",
"index":0
}
]
}
/****************************************/
首先是封装控制方向的数据,在这个方法里封装Json 格式写法,一层一层的包,方法的形参分别是
private void controlData(JSONObject object,String direction , int i){ JSONObject controlInfo = new JSONObject(); try { controlInfo.put("direction",1); JSONArray array = new JSONArray(); object.put("direction",direction); object.put("index",i); array.put(0,object); controlInfo.put("controlInfo",array); Log.i("MotionActivity", controlInfo.toString()); } catch (JSONException e) { e.printStackTrace(); } }
activity继承点击时间
public class MotionActivity extends BaseActivity implements View.OnClickListener再点击事件的接口调用上述controlData方法
@Override public void onClick(View v) { // 初始化JSONObject JSONObject object = new JSONObject(); switch(v.getId()){ case R.id.up_ib: controlData(object,"上",1); break; case R.id.down_ib: controlData(object,"下",2); break; case R.id.left_ib: controlData(object,"左",3); break; case R.id.right_ib: controlData(object,"右",4); break; case R.id.stop_ib: controlData(object,"停",0); break; default: break; } }
本文介绍如何使用Android Studio开发应用程序来控制机器人。通过JSON格式发送控制指令实现机器人的方向控制,详细展示了封装JSON数据的方法及点击事件处理过程。
1611

被折叠的 条评论
为什么被折叠?



