- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正从 fragment A 转到 fragment B。现在,当我单击 backpress 时,不会调用 fragment A 中的 onResume()
方法。有谁知道这可能是什么原因造成的?
这是我试过的,它的 onResume
没有被调用:
public class CurrencyFragment extends android.support.v4.app.Fragment {
public static String imagepath = null;
static ArrayList<EquityDetails> catListDao = new ArrayList<EquityDetails>();
static ArrayList<EquityDetails> catListDao1 = new ArrayList<EquityDetails>();
static int count = 0;
static boolean ab = false;
ListView list;
TextView empty_text;
View view;
Activity act;
AdvisorsAdapter adapter;
ImageView progressBar;
CustomToast toast;
AnimatorSet set;
private boolean isViewShown = false;
public static com.advisorymandi.CurrencyFragment newInstance() {
return new com.advisorymandi.CurrencyFragment();
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
isViewShown = true;
if (adapter != null) {
adapter.filter("");
}
} else {
isViewShown = false;
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.equity_activity, container, false);
act = this.getActivity();
Constants.check_fragment_visible = 1;
count++;
return view;
}
public void onActivityCreated(Bundle savedInstanceState1) {
super.onActivityCreated(savedInstanceState1);
setHasOptionsMenu(true);
list = (ListView) view.findViewById(R.id.list_equity);
empty_text = (TextView) view.findViewById(R.id.empty);
progressBar = (ImageView) view.findViewById(R.id.progressBar);
set = (AnimatorSet) AnimatorInflater.loadAnimator(getActivity(), R.animator.fadein);
set.setTarget(progressBar);
progressBar.setVisibility(View.GONE);
if (Utils.isNetworkAvailable(getActivity())) {
if (catListDao.size() > 0) {
adapter = new AdvisorsAdapter(act, R.layout.custom_equity, catListDao, 0);
list.setAdapter(adapter);
} else {
if (!isViewShown) {
new FetchAllData(getActivity(), 4).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
}
} else {
toast = new CustomToast(getActivity(), "There is no internet connection!");
}
}
@Override
public void onResume() {
super.onResume();
if (adapter != null) adapter.notifyDataSetChanged();
Constants.check_fragment_visible = 1;
if (Constants.check_reload) {
if (Utils.isNetworkAvailable(getActivity())) {
if (!isViewShown) {
new FetchAllData(getActivity(), 4).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
}
} else {
toast = new CustomToast(getActivity(), "There is no internet connection!");
}
}
}
@Override
public void onPause() {
super.onPause();
}
}
}
最佳答案
fragment 生命周期始终与父 Activity 的生命周期相关联,当您将 fragment 添加到后台堆栈时弹出 fragment ,但父 Activity 完好无损,它在前台,因此没有调用 onResume 它已经处于恢复状态,当您父 Activity 的简历称为您的 fragment onResume 将被调用。尝试按主页按钮并返回应用程序并查看行为。
关于android - Fragment OnResume 未在 backpress 上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35123584/
我正在全屏模式下打开图像列表中的图像,但是当我返回并返回图像列表时,页面会位于列表顶部,然后我每次都必须向下滚动。 有没有一种方法,当我从全屏按下图像时,它会转到点击全屏的图像,而不是在列表顶部。 图
我的 Activity 有两个 fragment 。 Activity 仅包含 TabLayout (2tabs),其中这两个 fragment 填满了选项卡主体。 当我第一次启动应用程序时一切正常,
当我点击播放按钮并播放 mp3 声音时,我有一个 Activity 。当我单击返回时,音频仍在后台播放,并且还可以与其他令人讨厌的音频一起运行。我已尝试实现此处使用的其他方法,但无济于事。 代码: p
首先我想说声抱歉。我是 MVVM 的新手。我想知道如何保留viewmodel中的数据?? 例如,我遵循了此 Codelab 教程 https://codelabs.developers.google.
我的项目中有两个 Activity 。 A 和 B,当用户单击 Activity A 中的按钮时,我正在打开 Activity B A ---> B 当用户点击后退按钮时,应用返回 Activity
我在 HomeScreen 中包含了 SearchView 。我使用 SearchView 进行地点搜索。这是我的 HomeScreen 截图: 这是我在onCreateOptionsMenu 方法中
如何覆盖按后退键转到主启动器或退出应用程序?但不能杀死它 最佳答案 覆盖您 Activity 的 onBackPressed 方法: @Override public void onBackPress
我现在的情况是,我在一个 fragment 中有两个编辑文本,在向后按时,第一个编辑文本的值将被第二个编辑文本替换。现在两个编辑文本都具有相同的值。 上面是我的 EditText,这个 EditTe
我的工具栏在按下后退时变得不可见或消失。这种情况只有在工具栏折叠时才会发生。 我在 Fragment 上有一个 RecyclerView 当我滚动回收器时,工具栏会折叠 如果我进入下一个 Activi
我有带有抽屉导航的 fragment Activity 。单击抽屉导航项目后,它会打开 fragment 1、 fragment 2、 fragment 3。然后在 fragment 1 中的按钮单击
我对 android fragments 还很陌生,所以请多多包涵。 我有一堆使用单个 Activity 作为宿主的 fragment 。 在我看来,我的 fragment 是按部分分组的,尽管它们仍
我想在第一次打开应用程序时显示一些图像。或者如果它被重新打开。我不希望应用程序在用户按下后退按钮以转到主屏幕时被终止。而是保持它活着但仍然返回主屏幕。 最佳答案 正如 Andro_Selva 所说,后
我在应用程序上有 3 项 Activity : MainMenuActivity -> ExecuteTrainingActivity -> ExecuteExerciseActivity。 从 Ma
我有,包含 listView 的 Fragment A - 当用户单击一个项目时,当前 View 将被另一个 View 替换,该 View 还包含一个名为 fragment B。 Fragment A
当我在真实设备上点击后退键时,它进入了主页而不是上一页,这里我使用 fragment 如何解决这个问题 在第一个 fragment 中 NotesFragment notes = new NotesF
我正从 fragment A 转到 fragment B。现在,当我单击 backpress 时,不会调用 fragment A 中的 onResume() 方法。有谁知道这可能是什么原因造成的? 这
我有一个抽屉导航 Activity 和许多通过抽屉导航到达的 fragment 。 在其中一些 fragment 中,我展示了一个对话框,上面写着“正在加载..”,同时后台任务正在发生。 现在,我已通
我按下抽屉导航,然后如果我按下后退按钮,应用程序退出而不是返回到上一个 Activity 。如果我更改 xml 文件,则不会出现此问题。所以我认为问题出在xml文件中。谁能告诉我问题出在哪里?这是 x
我有一个 BaseActivity,它具有以下流程,FragmentA -> Fragment B ->FinalActivity .现在,我希望通过单击后退按钮从 FinalActivity 到 F
我在 A Activity 上调用 B Activity 。但是B Activity背景是透明的。所以我不能使用 INTENT_FLAG。必须保留 Activity。 所以! 当我按下后退按钮时 如何
我是一名优秀的程序员,十分优秀!