Android开发日记(三)
2015-12-05 12:50
411 查看
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.adshow); getSupportActionBar().setDisplayHomeAsUpEnabled(true); intent = getIntent(); map = (HashMap<String, Object>) intent.getSerializableExtra("map"); getPostDetailsViaNewThread(); } private void getPostDetailsViaNewThread() { // TODO Auto-generated method stub new Thread(new Runnable() { @Override public void run() { try { postdetailsJsonArray = postService.getPostDetails("5826"); if (postdetailsJsonArray != null) { handler.sendEmptyMessage(0); } else { return; } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }).start(); } private Handler handler = new Handler() { @Override // 当有消息发送出来的时候就执行Handler的这个方法 public void handleMessage(Message msg) { super.handleMessage(msg); initView(); } }; private void initView(){ //postdetailsJsonArray = postService.getPostDetails("5826"); JSONObject firstJsonObject = postdetailsJsonArray.optJSONObject(0); TextView textView_JobTitle=(TextView)findViewById(R.id.textView_JobTitle); TextView textView_JobRelease=(TextView)findViewById(R.id.textView_JobRelease); TextView textView_JobDetail = (TextView) findViewById(R.id.textView_JobDetail); TextView TextView_JobTime = (TextView) findViewById(R.id.TextView_JobTime); //JobTitle=map.get("jobTitle").toString(); //JobTime=map.get("jobTime").toString(); //JobDetail = map.get("jobDetail").toString(); //JobRelease = map.get("releasetime").toString(); textView_JobTitle.setText(firstJsonObject.optString("posttitle")); textView_JobRelease.setText(firstJsonObject.optString("date")); //textView_JobDetail.setText(JobDetail); //TextView_JobTime.setText(JobTime); }
View Code
要实现从服务器端数据库获取数据写到Android端的过程:
先调用onCreate()方法打开XML,
在调用getPostDetailsViaNewThread()线程
使用postService中定义的方法getPostDetails("5826")获得服务端传过来的JSON数组对象
postdetailsJsonArray = postService.getPostDetails("5826");
转到Handler()方法,在其中调用initView();
JSONObject firstJsonObject = postdetailsJsonArray.optJSONObject(0);定义JSON对象
initView()中用textView_JobTitle.setText(firstJsonObject.optString("posttitle"));把JSON对象写到XML对应的控件中。
相关文章推荐
- 【基于Jsoup】Android_App暴走笑话开发(二)
- Android Parcelable和Serializable的区别
- android - SharedPreferences
- Android 关于GridView那些事
- RecyclerView介绍(五)----实现点击效果以及动画
- 百度地图系列04——自定义Marker
- Android Training - 适配不同的屏幕(Lesson 2 - 适配不同屏幕密度)
- Android Training - 适配不同的屏幕(Lesson 1 - 支持不同的屏幕大小)
- Android 的ToggleButton, Spinner和Picker
- Android 清空activity栈的方法
- 关于this.context=context语句
- Android 学习之MeasureSpec类简介
- RecyclerView介绍(四)----实现瀑布流效果
- Android中常用控件分类总结
- Android 自定义属性的使用
- android 各国时区
- Android Training - 创建自定义的Views(Lesson 4 - 优化Views)
- Android Camera开发:扫描二维码,周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled)
- Android Training - 创建自定义的Views(Lesson 3 - 处理View的交互性)
- Android Training - 创建自定义的Views(Lesson 2 - 自定义Drawing)