android startActivityForResult

activity MainActivity:
跳转页面的方式由startActivity 变成 startActivityForResult
Intent intent = new Intent();
intent.setClass(MainActivity.this, DingYue.class);
startActivityForResult(intent, 1);
// start当前页面的时候会加载此方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == 1){
loadDataBefore(resultCode);
TextView tv = (TextView)tvContainer.findViewById(resultCode);
tv.setTextColor(Color.BLACK);
map.get("textview").setTextColor(R.color.dark_black);
if(!map.isEmpty()){
map.clear();
}
map.put("textview", tv);

}
super.onActivityResult(requestCode, resultCode, data);
}

activity DingYue:
设置参数给MainActivity
setResult(dingYueData.get(position - 1).getId());

另外 如果在一个View 里面add了很多childView 可以childView.setId();
然后 用View.findById();找到相应的view

你可能感兴趣的:(android,startForResult)