java - 在 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);
解决方案
推荐阅读
- php - 致命错误:未捕获的错误:调用未定义的函数 base_url()
- python - Numpy 布尔语句 - 在语句中使用 a.any() 和 a.all() 的帮助
- android - 为什么我的画廊应用程序(使用 Glide 设计)占用近 500mb 内存
- grails - Grails/Gorm - namedQuery hasMany 关系
- javascript - 为每个创建唯一的 id 和 value 属性
- javascript - 如何将承诺的结果返回给变量 Promise {
}? - python-3.x - 如何更改页码。使用 Python 进行 Web Scraping 的页面搜索结果?
- python - 使用 Python 替换包含目录路径的部分字符串
- ruby-on-rails - 如果 web dyno 进入睡眠状态,如何让 heroku dyno worker 活着?
- html - 在 Materialize CSS 中的 div 内垂直居中图像