【问题标题】:Refresh Current Activity without Delay立即刷新当前活动
【发布时间】:2013-08-06 12:26:12
【问题描述】:

我是 android 开发的新手。所以我想在单击单选按钮时刷新当前活动。当我单击单选按钮时,我想立即更改语言并刷新当前活动。现在我单击按钮当前布局消失并打开新布局。但这需要一些时间。任何人都可以看到新布局即将到来。这是我的代码

Intent intent = getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
startActivity(intent);

【问题讨论】:

  • 请尝试在您的问题中使用正确的大小写、空格、标点符号等。不要依赖其他用户为您执行此操作。 StackOverflow 上的语法巨魔很少,但这近乎侮辱。

标签: android layout android-intent refresh


【解决方案1】:

你可以试试这个:

Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);

此重新加载是您没有动画的活动。

【讨论】:

    【解决方案2】:

    此代码可能有效

    Intent intent = getIntent();
    finish();
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    startActivity(intent);
    

    【讨论】:

      【解决方案3】:

      当你需要刷新你的活动时调用这个方法。

      重新创建();

      【讨论】:

        【解决方案4】:

        这是在 Kotlin 中,可能对你有用:

        startActivity(intent)
        overridePendingTransition(0,0)
        finish()
        overridePendingTransition(0,0)
        

        【讨论】:

          【解决方案5】:
          Intent intent = new Intent(YourActivity.this, YourActivity.class);
          YourActivity.this.startActivity(intent);
          finish();
          

          【讨论】:

            【解决方案6】:

            最简单的方法是致电onCreate(null);,您的活动将像新的一样。 欲了解更多信息,请参阅this

            【讨论】:

            • 对不起,我没听懂你。你的意思是当点击单选按钮设置为 oncreate null 时没有启动新的活动。
            • 它将重新加载当前活动。
            • @YouKnowbetter 不是调用 onCreate() 吗?
            • sry.你能告诉我怎么做吗?我很困惑。
            • @YouKnowbetter 放置 onCreate(null) 后会得到什么?
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-02-06
            • 1970-01-01
            • 1970-01-01
            • 2022-06-15
            • 1970-01-01
            相关资源
            最近更新 更多