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

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


你可能感兴趣的:(acitvity调用task之后,task返回数据修改activity的值)