您的位置:首页 > 其它

acitvity调用task之后,task返回数据修改activity的值

2013-07-19 13:35 399 查看
1.在activity类ExampleActivity.java中加入new ExampleTask(this,id).execute(null) ;//调用task

2.在activity类ExampleActivity.java中定义一个方法:

/**
* 此方法修改activity的View,供TransportTask类调用
*addressTxt 为TextView

**/

public void updateAcitvityViewsResult(String arg1){

addressTxt.setText(arg1) ;
}

3.在ExampleTask.java类中,传给activity的值,代码如下:

@Override
protected void onPostExecute(String result) {

if(context instanceof ExampleActivity){
ExampleActivityac = (ExampleActivity)context;
ac.updateAcitvityViewsResult("test1");
}

}

注:第3步中的context为第1步中的this,强制转换成ExampleActivity类型,并调用ExampleActivity类中的updateActivityViewsonicResult()方法

====================================================================================

Intent intent = new Intent(ExampleActivity.ACTION) ;

intent .putExtra("_id",currentClickId) ;//给ExampleActivity传值

intent .addCategory(Intent.CATEGORY_DEFAULT) ;

startActivity(intent ) ;

接收:

_id = getIntent().getLongExtra("_id", 00);//从Activity获取传过来的_id
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐