设置windowCloseOnTouchOutside让startActivityForResult接收传值的问题
来源:互联网 发布:2016淘宝售假申诉成功 编辑:程序博客网 时间:2024/06/04 21:03
,点开选择规格Activity形式的dialog样式,设置dialog样式中windowCloseOnTouchOutside设置true;当我选择规格情况下点击了了空白地方使得规格弹框消失,而回到商品详情页中显示不了已选择颜色尺码等信息。
这个问题在http://blog.csdn.net/llc_9012/article/details/51094918这位兄弟这里知道了答案,其实我只想知道执行了什么生命周期或者某个方法导致的。其实很简单:
1.在onCreate()中,设置如下的窗口属性:
getWindow().setFlags(LayoutParams.FLAG_NOT_TOUCH_MODAL,
LayoutParams.FLAG_NOT_TOUCH_MODAL);
getWindow().setFlags(LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH);
2. onTouchEvent方法把值传回去就OK了
@Override
public boolean onTouchEvent(MotionEvent event) {
if (MotionEvent.ACTION_OUTSIDE == event.getAction()) {
Intent intent = new Intent();
Bundle bd=new Bundle();
bd.putString("chooseSpec",choose.getText().toString().trim());
intent.putExtras(bd);
setResult(SpecOK, intent);
finish();
return true;
}
return super.onTouchEvent(event);
}
- 设置windowCloseOnTouchOutside让startActivityForResult接收传值的问题
- TabHost中使用startActivityForResult无法接收返回值的解决方案
- TabHost中使用startActivityForResult无法接收返回值的解决方案
- TabHost中使用startActivityForResult无法接收返回值的解决方案
- TabHost中使用startActivityForResult无法接收返回值的解决方案
- TabHost中使用startActivityForResult无法接收返回值的解决方案
- StartActivityForResult刚跳转就接收到取消的返回值
- 问题记录170222-Fragment的startActivityForResult传值问题
- 接收Activity返回的结果startActivityForResult
- startActivityForResult返回值为空的问题
- startActivityForResult不回调的问题
- startActivityForResult不回调的问题
- TabHost中使用startActivityForResult无法接收返回值的解决方案[转]
- Android TabHost中使用startActivityForResult无法接收返回值的解决方案
- startActivityForResult()和onActivityResult()的问题
- 【Android】关于startActivityForResult的问题
- startActivityForResult需要注意的问题
- Activity之间传值的方法-startActivityForResult
- 设置随路数据标签
- 为Spring Boot可执行文件制作Shell脚本
- ROI
- epoll使用方法&简单原理介绍&详细的select/poll/epoll对比
- curl表单
- 设置windowCloseOnTouchOutside让startActivityForResult接收传值的问题
- Pyton 获取两个 list 的差集、并集
- 排队预测标签
- 004_JS基本语法
- 数据冒险之二叉树(链表实现)
- 微信小程序入门示例
- 代码优化:SessionFactory过期项
- 在K8s中创建StatefulSet
- ios 消息转发机制