android startActivityForResult
16lz
2021-01-23
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
跳转页面的方式由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 listView 滚动加载显示
- Android Studio加载老旧项目会遇到的问题
- Android 左右滑动切换页面或Activity的效果实现
- webViewJavascriptBridge踩坑【页面刚开始bridge失效一阵】
- Android:打开程序的全屏页面
- android 通过schema唤起应用指定页面