首页 > 解决方案 > 在 Android 中使用 Intent 时使用全局变量覆盖变量名称类

问题描述

有人知道在使用 Intent 时如何替换类名,它取决于全局变量。例如,我在Mainactivity单击按钮时,它将转到progress bar活动并加载 Spinner,当该过程完成或仅设置几毫秒后,它将再次返回到Mainactivity,问题是我有很多活动我只想重用微调器而不设置静态类名 Intent,我想动态更改它取决于请求的 Activity。有可能的?

我认为解决方案是拥有一个全局变量,但我怎么能声明一个类?

    ProgressBar progressBar = (ProgressBar)findViewById(R.id.spin_kit);
    Sprite cubeGrid = new CubeGrid();
    progressBar.setIndeterminateDrawable(cubeGrid);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(SpinnerLoading.this,SyncData.class)); //The SyncData.class I want to replace it, it depends on the global variable
            finish();
        }
    },10000);

这是我尝试过的我知道这不是声明类的正确方法,我只是假设分配一个字符串,有什么方法可以声明一个类吗?通过使用全局变量并在 Intent 中调用它?

public String variableGlobalclassname ="";

    ProgressBar progressBar = (ProgressBar)findViewById(R.id.spin_kit);
    Sprite cubeGrid = new CubeGrid();
    progressBar.setIndeterminateDrawable(cubeGrid);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(SpinnerLoading.this,variableGlobalclassname )); //global variable
            finish();
        }
    },1000);

标签: javaandroid

解决方案


推荐阅读