Android里TabActivity套TabActivity时,ProgressDialog发生异常的解决办法。

简介:    初始化每个RadioButton并为其添加setOnCheckedChangeListener事件,当点击相应的RadioButton时就可以通过setCurrentTabByTag()方法显示到当前页面。
 

 初始化每个RadioButton并为其添加setOnCheckedChangeListener事件,当点击相应的RadioButton时就可以通过setCurrentTabByTag()方法显示到当前页面。

  Java代码 收藏代码

  private void initRadios() {

  ((RadioButton) findViewById(R.id.main_index_button))

  .setOnCheckedChangeListener(this);

  ((RadioButton) findViewById(R.id.main_running_button))

  .setOnCheckedChangeListener(this);

  ((RadioButton) findViewById(R.id.main_uninstall_button))

  .setOnCheckedChangeListener(this);

  }

  @Override

  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

  if(isChecked){

  switch (buttonView.getId()) {

  case R.id.main_index_button:

  tabHost.setCurrentTabByTag("Main");

  break;

  case R.id.main_running_button:

  tabHost.setCurrentTabByTag("RunManager");

  break;

  case R.id.main_uninstall_button:

  tabHost.setCurrentTabByTag("UninstallManager");

  break;

  }

  }

  }

  小结:

  1、在一个tabActivity里面嵌套一个tabAcitivity, 如果在子tabActivity里面显示AlertDialog、ProgressDialog的话,就会引发此错误:android.view.WindowManager$BadTokenException: Unable to add window

  解决方法:

  可以把创建dialog时传递的参数xxx.this改成this.getParent(),其中的xxx为Activity

目录
相关文章
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
373 1
|
2月前
|
Android开发
Android中SurfaceView的双缓冲机制和普通View叠加问题解决办法
本文介绍了 Android 平台上的 SurfaceView,这是一种高效的图形渲染控件,尤其适用于视频播放、游戏和图形动画等场景。文章详细解释了其双缓冲机制,该机制通过前后缓冲区交换来减少图像闪烁,提升视觉体验。然而,SurfaceView 与普通 View 叠加时可能存在 Z-Order 不一致、同步问题及混合渲染难题。文中提供了使用 TextureView、调整 Z-Order 和创建自定义组合控件等多种解决方案。
120 9
|
5月前
|
Android开发
Android studio 出现Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false] 问题解决办法
Android studio 出现Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false] 问题解决办法
1125 1
|
5月前
|
开发工具 Android开发
android studio build异常
android studio build异常
40 3
|
5月前
|
Android开发 Windows
android studio开发时提示 TLS 握手错误解决办法
在Windows环境下遇到TLS协议版本不支持的错误,Gradle构建失败。解决方案是在build.gradle.kts中设置系统属性`https.protocols`为`TLSv1.2`,而非遵循误导信息设置为TLSv1.1。
|
6月前
|
Android开发
jack-server导致 Android 编译 出现异常
jack-server导致 Android 编译 出现异常
161 6
|
6月前
|
Android开发
android捕获全局异常,并对异常做出处理
android捕获全局异常,并对异常做出处理
73 4
|
6月前
|
存储 安全 文件存储
Android OTA升级后输入法异常和应用丢失的分析
Android OTA升级后输入法异常和应用丢失的分析
105 1
|
6月前
|
Android开发
android 12 U盘 /mnt/media_rw 下读取文件异常 没有权限
android 12 U盘 /mnt/media_rw 下读取文件异常 没有权限
251 0
|
6月前
|
编译器 开发工具 Android开发
下一篇
无影云桌面