您的位置:首页 > 移动开发 > Android开发

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对应的控件中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: