android startActivityForResult
16lz
2022-05-26
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之bitmap详解
- android listView 滚动加载显示
- android webview点击返回键返回上一个html
- viewFlipper 之二
- Android从SD卡中加载图片或读取信息
- Android第十讲笔记(WebView,SharedPreferences)
- Android(安卓)Studio加载老旧项目会遇到的问题
- Android(安卓)API 中文(14) —— ViewStub
- Android使用webview让服务器上的js调用java代码的方法