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

标签 java android android-fragments

我正在使用 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/

相关文章:

java - 在java 8中迭代List并在迭代时调用另一个函数

Java/撒克逊 : Running an XSL function programmatically

java - 无法从 HashSet 中的类调用方法

c# - 单击 ListView 中的复选框时隐藏键盘

java - 将 Activity 转换为使用 Database 和 Adapter 类的 Fragment

android - 基于单一 Activity fragment 的应用程序和后退按钮

java - 想给 Tomcat 分配更多内存,但缺少 catalina.sh

java - Android 开发和新的 Oracle JDK 许可证

android - 在 Android 应用程序中使用 Jetpack compose 时如何禁用 Darktheme?

android - 将字符串从一个 Activity 发送到另一个 Activity 的 fragment