gpt4 book ai didi

java - 主 Activity 重新加载时没有动画

转载 作者:太空宇宙 更新时间:2023-11-04 11:17:30 25 4
gpt4 key购买 nike

我正在使用 WebView 应用程序。我有一个 fragment (“NoInternet”)显示一条消息:“无互联网”,当我下拉刷新时,它会重新加载主 Activity 主 Activity 有一个代码来检查互联网连接,如果没有互联网连接,它将加载 fragment “NoInternet.java”。如果有互联网,它将使用 WebView 加载另一个 fragment 。因此,在“NoIternet” fragment 中,我有一个 SwypeRefreshLayout,它完成我的 MainActivity,并再次加载它。但它有一个动画,我不想要这个动画。我尝试了一些代码,例如 startActivity(new Intent(getContext(), MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)); 但没有工作。有人可以帮助我吗?

NoInternet fragment

SwipeRefreshLayout mySwipeRefreshLayout;

public static NoInternet newInstance() {
NoInternet fragment = new NoInternet();
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.nointernet, container, false);
mySwipeRefreshLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swiperefreshnointernet);


mySwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
getActivity().finish();
Intent intent = new Intent(getActivity(), MainActivity.class);
startActivity(intent);
mySwipeRefreshLayout.setRefreshing(false);
}
});

return rootView;
}

最佳答案

我认为您最好只更新 Activity 的内容然后完成它。但如果您确实需要这样做,您可以尝试此线程中的 Stephane Mathis 方法:Refresh activity without re-opening it?

finish();
overridePendingTransition( 0, 0);
startActivity(getIntent());
overridePendingTransition( 0, 0);

关于java - 主 Activity 重新加载时没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45289640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com