fragment中弹出一个popupwindow,退出fragment出现问题

fragment中弹出一个popupwindow。关掉pop后,按两次返回键才能推出当前fragment。 pop中有设置头像 如果打开相册,按返回键退出相册,回到fragment 再按三次返回键 才能退出当前fragment。大神求指教。。。。。

0

2个回答

肯定的,每次退出这个对象,你可以不准返回键按键事件,直接退出

0
qq_27873611
今夜风微凉 我其他功能要用到返回键 有没有其他方法 。。。难道把这个功能隔离到单独地方操作?
大约 4 年之前 回复

还真没碰到过这个情况,你确定不是自己重写了返回键?或者的返回的时候有重新指定intent跳转?

0
qq_27873611
今夜风微凉 已解决 谢谢回答。我调pop时 ,形成了一个空的fragment,把他加到了 fragment回退栈中。所以在调pop时return出去就解决问题了。
大约 4 年之前 回复
sl_18500
小小Q_Forler 回复qq_27873611: 一步步调试看看,设置断点
大约 4 年之前 回复
sl_18500
小小Q_Forler 关掉pop,退出相册,都是按得系统返回键?如果这样的话,没看到代码真不知道出什么问题
大约 4 年之前 回复
qq_27873611
今夜风微凉 其他功能完好 各种跳转 没问题 就这个功能出现这个情况
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Fragment轻松监听返回键/Fragment中的popupwindow响应返回键隐藏
现在的开发我们基本上都是一个主activity中放多个fragment,点击返回按钮的时候,直接退出主activity,但是我们在fragment中经常会弹出例如popupWindow这样的布局,用户一般点击返回按钮的时候是想让弹窗消失,而不是退出应用。如果你直接退出应用这样的用户体验就非常的不好,所以我们就需要在fragment中监听按钮的点击事件,做出对应的处理。 比较常见的场景: 在一个F
在Fragment中使用自定义的PopupWindow(带动画效果)
新手一枚,最近在写一个小的项目,有个地方用到了PopupWindow,经过网上查阅资料和Api文档的查看终于达到了我想要的结果了; 下面是我Fragment中的代码(我将主要的代码贴出来,对于某些控件的声明这里可能没有)public class SkyDriveFragment extends BaseFragment { @Override public View onCreateVie
fragment中弹出PopupWindow窗体,点击外界屏幕不消失问题解决
直接上代码 private void loadPopupWindow(){ Typeface iconfont = Typeface.createFromAsset(getActivity().getAssets(), "iconfont/iconfont.ttf"); Typeface iconfont1 = Typeface.createFromAsset(
Android popwindow和fragment结合 左侧弹出下拉菜单 切换界面
android studio popwindow fragment,实现按钮点击切换界面
在Fragment中添加Popwindow菜单点击事件
效果如下: Fragment: package com.wace.pflove.bottomtab; import android.content.Intent; import android.graphics.drawable.ColorDrawable; import android.os.Build; import android.os.Bundle; import android.sup...
14.android 简单的弹出popwindow需要当前Activity或者fragment变暗
// 设置pop背景颜色变暗                 WindowManager.LayoutParams lp = getWindow().getAttributes();                 lp.alpha = 0.5f;                 getWindow().setAttributes(lp);                 window.setOn...
关于Android中fragment中创建popwindow全屏显示时手机状态遮挡popwindow的问题
小弟最近在做项目的时候遇到一个状态栏遮挡popwindow的问题,找 了半天也没有人遇到过同样的问题,故写了此篇文章记录一下! 废话不多说,首先看我遇到的问题的效果图! 因为是fragment,在获取View的时候用的是  View parent = getActivity().getWindow().getDecorView(); 来获取,所以可能获取的时候把整个屏幕获取到了
Fragment调用PopupWindow工具封装类开启拍照或相册选择图片后无法回调的解决办法!
如下: Fragment --> PopupWindowUtils ->拍照或相册选择 上面是整个问题的流程,从一个Fragment中调用我封装好的PopupWindowUtils的工具类,就是弹出一个popWindow。 中间经历了一个封装类,通过这个封装类来开启startActivityForResult(intent,requestCode)。 但是拍照后点击勾后,在
android中Fragment中弹不出popupwindow的问题处理
private void initPopupWindow(View parent) { View v = getActivity().getLayoutInflater().inflate( R.layout.popupwindow_show_dialog, null); PopupWindow popup = new PopupWindow(v, LayoutParams.MATCH_PA
Activity启动的时候弹出popupwindow
1.做延迟 2.在onwindowFocusChanged方法中弹出 @Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); popupWindow.showAtLocation(popupView, Gravity.CENTER,
在popupwindow中将监听事件传出到fragment中。
private LightPopupWindow window;window.setmOnClickListener_highelight(mOnClickListener_highelight); mOnClickListener_highelight:是: private View.OnClickListener mOnClickListener_highelight = new View.O...
fragment+listview点击listview中的button弹出popupwindow与spinner
在activitiity里面加一个fragment,在这个fragment里面加一个listview,给这个listview加一个baseapater,插入2行数据, 每行数据有一个textview与button组成,点击上面的button,会弹出一个popupwindow,popupwindow里面加入一个spinner控件,spinner这个下拉列表,插入2个选项
在Fragment框架中添加上下滑动翻月,点击日期弹出popupwindow列表
在Fragment框架中添加上下滑动翻月,点击日期弹出popupwindow列表
Android弹窗实现之Popupwindow及DialogFragment
Android弹窗实现之Popupwindow及DialogFragment。创建并实现PopupWindow布局 实现PopupWindow对象实例 设置PopupWindow背景、动画属性、控件实现及事件监听 显示PopupWindow及位置设定。
android fragment中EditText长按和点击无效的解决方案
最近在做一个凡人类的聊天项目,有一个功能就是长按文本弹出一个popupwindow,有复制和删除的功能,但是半天发现EditText长按都没效果,查询了半天发现有一个属性android:descendantFocusability="beforeDescendants"把这个属性放在xml中的根目录下就解决了.在这记录下....
解决PopupWindow在android7.0弹出位置错误问题
解决PopupWindow在android7.0弹出位置错误问题最近用了Android7.0手机打开做的项目,发现之前做的PopupWindow弹出位置都在屏幕顶部弹出,翻开代码, pop.showAsDropDown(viewMark); PopupWindow在viewMark下方弹出,那就是此方法在7.0位置失效了。接着换成了另外一个方法showAtLocation;代码如下i
Activity管理Fragment之Fragment关闭当前回到之前Fragment
直接上代码说明: 首先默认你已经写好了一个Activity并至少添加了一个Fragment,下面是我的Activity中Fragment的布局代码和java代码; Activity中Fragment的布局代码: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/an
android中popupwindow弹出后,屏幕背景变成半透明
/**        * 创建PopupWindow        */          protected void initPopuptWindow() {           WindowManager windowManager = getActivity().getWindowManager();        Display display =  windowManager
自定义popupwindow兼容7.0 (解决弹出位置问题)
import android.os.Build;import android.view.Gravity;import android.view.View;import android.widget.PopupWindow;public class MyPopupWindow extends PopupWindow {    public MyPopupWindow(View contentView...
在Fragment中添加一个可输入的Dialog弹出框,修改Fragment中显示的信息
先贴上源码 这个是要弹出的Dialog源码public class CreateUserDialog extends Dialog { // 上下文对象 Activity context; // 三个控件 private Button btn_save; private TextView text_desc; public EditText text...
在Fragment中点击退出按钮,退出到登录界面后(按返回键退出程序开始的时候,退出到登录界面按返回键无法退出程序,而是返回到上一个Activity,网上说是没有finish掉上一个Activity)
开始的时候,退出到登录界面按返回键无法退出程序,而是返回到上一个Activity,网上说是没有finish掉上一个Activity,确实是这样,遇事只要finish掉就好了。       以MainActivity为例子,在MainActivity将其初始化: public class MainActivity extends FragmentActivity { public stati
Fragment添加进入退出动画
fragmentManager.beginTransaction() .setCustomAnimations(R.anim.translate_into, R.anim.translate_out) .add(R.id.fl_content, testFragment) .commitAllowingStateLoss(); 进入动画 R.anim.translate_into &l...
Android transaction Fragment时按返回键直接退出,没有返回到上一个Fragment
问题分析:最近做Android开发用到了一个Fragment切换到查看照片的Fragment,查看完照片按返回键没有按常规流程回到上一个碎片,而是直接退出APP了。 解决方案:删除父fragment下的包android.app.Fragment(如果包含了的话),改成兼容包android.support.v4.app.Fragement。同时导入android.support.v
关于Popupwindow在Activity加载中显示报错问题
比如在跳转的时候要加载数据,加载数据的时候给个提示框,数据加载中...等等。开始我放在Activity的前3个生命周期里,每个里面都会报错,于是网上搜集了几个方法,基本都可以解决这种问题。 1、使用handler去延迟显示这个popupwindow,代码如下 new Handler().postDelayed(new Runnable() { @Override
Android 怎么在Fragment里弹出对话框????
Android 的碎片(Fragment)里调用静态类的Dialog出错错误说明先上代码然后在Fragment里调用。。。再然后报错已尝试解决办法1.网上说可以将对话框直接==继承activity==2.有些博客说到,对话框依赖activity,那么我在MainActivity的时候,把该activity放到静态变量中,直接调用,但是也失败了。最后,求助啊 错误说明 先上代码 这是自定义的一个对话...
Popupwindow在Android 7.0以上系统位置显示不对的解决办法
google有时候确实有点坑,之前设置popupwindow都是对的,现在适配7.0手机就不对了,加上下面的代码,你会发现神奇的事 @Override public void showAsDropDown(View anchor) { if (Build.VERSION.SDK_INT >= 24) { Rect rect = new Rect(
Android 动画效果弹出PopupWindow,同时屏幕背景变暗
最近做项目的时候,希望弹出一个PopupWindow,但是效果并不美观,所以自己写了个效果,动画弹出PopupWindow,是飞入/飞出,加上渐变的效果。在弹出PopupWindow的同时,改变屏幕背景的透明度,使屏幕背景变暗。
Android 点击listview弹出popupwindow弹出框
Android 单击listview弹出popupwindow弹出框,里面还附带listview右滑删除按钮。博客网址:http://blog.csdn.net/qq_16064871
Android在Fragment中强制隐藏输入法
13
BottomSheetDialogFragment 软件盘弹出被遮挡问题
一般edtext activity ,fragment 在注册文件中加上: android:windowSoftInputMode="stateHidden|adjustPan" 就行,但BottomSheetDialogFragment没什么用,需要设置style public Dialog onCreateDialog(Bundle savedInstanceState) {...
DialogFragment从底部弹出
项目中需要用的弹窗从底部弹出所以查了一下找到一个可行的方法: 具体代码: @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { dialog = new Dialog(getActivity(), R.style.dialog); dialog.requ
软键盘弹出将布局顶上去
软键盘弹出将底部布局顶上去: android:windowSoftInputMode="adjustResize" 软键盘弹出不让底部布局顶上去: android:windowSoftInputMode="adjustPan" 如果上面不行的话,添加软键盘监听: private void setSoftKeyBoardListener() { Soft...
ExpandableListView+Dialog实现弹出二级下拉列表选项。可自由用于Activity和Fragment中
话说今天刚是本人 失业第二天。已经感觉有点无聊了。对于这次失业挺突然的。不过想通之后也没啥可惋惜的。毕竟身怀技术走到哪都不怕找不到饭碗。作为技术人员要做的首要就是不断提高自身技术水平,以适应这个瞬息万变的社会。话说本人是15年下半年入行,喜欢这行也是兴趣所向。喜欢那种解决问题后的成就感,完成一个功能后的喜悦感。但是觉得自己又比较矛盾,自己家确实很喜欢编程,但是却对上班编程感觉不是那么特别喜欢,原因是
RecyclerView(三):点击RecyclerView的某一个Item,弹出PopupWindow,然后再点击PopupWindow的item,弹出对话框
View view = getLayoutInflater().inflate(R.layout.fragment_linear_recycler_view,null); View view1 = getLayoutInflater().inflate(R.layout.layout_popupwindow,null); TextView textViewEdit = view1.findView...
fragment中嵌套fragment出现页面叠加、错乱
在fragment中嵌套fragment的使用场景还是挺多的。有时候当APP处于后台一段时间,再打开,出现页面叠加甚至错乱。 只需要将打开内层fragment的fragmentManager从getActivity().getSupportFragmentManager()换成getChildFragmentManager()即可。
清空Fragment回退栈中某个Fragment之上的所有Fragment
getActivity().getSupportFragmentManager().popBackStackImmediate(CreateGroupNameFragment.class.getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE); 即弹出Tag为CreateGroupNameFragment之上的所有(包括自身)的Fragment
Android 平板开发关闭一个Fragment的方法
关闭一个Fragment 的方法: 方法一:回退栈的方法,通过tag,关闭特定的Fragment popBackStack(arg0,arg1) arg0:回退fragment的标记tag arg1:是否包含该fragment.(0不包含,1包含) 示例: private void finishFragment() { List<Fragment>...
FragmentDemo
FragmentDemo,有添加到回退栈功能,最后一个fragment按返回键会弹出退出提示框。
在Fragment中我想点击按钮然后关闭当前的Fragment返回上一个Fragment该如何实现。
引用 3 楼 WantD 的回复: 这样: FragmentTransaction ft2 = getFragmentManager().beginTransaction(); ft2.replace(R.id.searoot_frame, new FragmentSeaGateStoryBookView()); ft2.setTransition(FragmentTransactio
Android Fragment键盘无法弹出
我在Fragment的onCreateView中,当EditText获取焦点时候调用如下代码弹出软键盘 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_