小编age*_*ped的帖子

从onCreateDialog创建的ProgressDialog在第二次运行时停止动画

我这样创建一个ProgressDialogin onCreateDialog():

protected Dialog onCreateDialog(int id) {
  if (id == DIALOG_PROGRESS_ID)
  {
      ProgressDialog dialog = new ProgressDialog(this);
      dialog.setMessage(getResources().getString(R.string.MyLabel));
      dialog.setCancelable(false);
      dialog.setIndeterminate(true);
      return dialog;
  }
}
Run Code Online (Sandbox Code Playgroud)

Android智慧(或严重缺乏它)决定缓存通过onCreateDialog()创建的每个对话框.因此,任何后续调用都会showDialog(DIALOG_PROGRESS_ID)导致使用相同的ProgressDialog实例,但动画已停止工作.

我试图重新设置不确定onPrepareDialog(),但这没有做任何事情.同样没有明显的方法来调用将重置动画的对话框实例.

protected void onPrepareDialog(int id, Dialog dialog)
{
  //This doesn't do anything
  if (id == DIALOG_PROGRESS_ID)
     ((ProgressDialog)dialog).setIndeterminate(true);
  super.onPrepareDialog(id, dialog);
}
Run Code Online (Sandbox Code Playgroud)

编辑:但也许有一种方法可以获得ProgressBar本身并开始动画制作?所以在我问这个问题之后我尝试了以下内容:

@Override
protected void onPrepareDialog(int id, Dialog dialog)
{
  if (id == DIALOG_PROGRESS_ID)
  {
     ProgressBar p = (ProgressBar) dialog.findViewById(android.R.id.progress);
     if (p.getAnimation() != null)
        p.startAnimation(p.getAnimation());
  }
  super.onPrepareDialog(id, dialog);
Run Code Online (Sandbox Code Playgroud)

} …

android progressdialog

6
推荐指数
1
解决办法
5457
查看次数

如何在不删除本地数据库和本地文件的情况下在android-market上发布应用程序更新?

我发布了一个将数据存储在本地数据库中的应用程序.

现在我必须发布一个更新到这个应用程序来修复一些小错误,但我担心下载和安装更新将降低与以前版本相关的本地数据库.

我想知道更新系统是如何工作的.安装更新是否会完全删除与之前版本相关的所有apk,文件,数据库?

如果是这样,我怎么能在我的代码中避免这种情况?

非常感谢你的帮助!!

database android local google-play

6
推荐指数
1
解决办法
1896
查看次数

iPhone - 从视频文件中分离音频并将其保存到单独的文件中

有谁知道是否可以将音频从视频文件中分离出来,例如h.264编码mpeg(或其他此类格式),而不是将音频数据保存到单独的文件,如mp3文件?这与iPhone SDK有关.

任何指向正确方向的人都会非常感激.谢谢.

iphone audio video mpmovieplayercontroller

6
推荐指数
1
解决办法
1827
查看次数

在Storyboard中创建的UIViewController中动态调整UITableView的大小

在故事板上的UIViewController中,我有一个UITableView,其大小通常在一个部分中有两行,没有页眉或页脚,即高度为88.0f.在某些情况下,我想添加第三行.所以在viewWillAppear:animated:(和其他逻辑位置)我将帧设置为44.0f逻辑像素更高:

CGRect f = self.tableView.frame;
self.tableView.frame = CGRectMake(f.origin.x, f.origin.y, f.size.width, f.size.height + 44.0f);
NSLog(@"%@",NSStringFromCGRect(self.tableView.frame));
Run Code Online (Sandbox Code Playgroud)

没有争议; 相当标准的调整大小代码,然而......它不起作用!tableView高度不会在视觉上改变.NSLog语句报告我期望的高度(132.0f).这是因为我正在使用故事板吗?我不确定为什么这不起作用.

iphone objective-c uitableview ios uistoryboard

6
推荐指数
1
解决办法
4691
查看次数

在PowerShell中,如何获取具有特定属性的所有注册表项?

我想获取计算机上安装的所有Visual Studio版本的安装目录(将文件复制到Xml/Schemas目录中)

最好的方法是从注册表中读取.在\HKLM\Software\Wow6432Node\Microsoft\Visual Studio,所有版本按版本号列出:10.0,11.0,12.0.但是,即使没有安装,仍然存在9.0和8.0和7.1.所以我不能只抓住它们.我需要的是过滤所有具有InstallDir属性的键.

我知道我必须结合Get-ChildItem和Get-ItemProperty,但我不知道如何.

如何根据我的要求编写Powershell命令?

registry powershell get-childitem

3
推荐指数
1
解决办法
2017
查看次数

如何让'&'在MenuItem中显示为文本

我想要一个将Text属性设置为"Tom&Jerry"的MenuItem但是,众所周知,字符前面的'&'告诉Windows下一个字符是键盘快捷键.

那么如何逃避'&'以在MenuItem中显示为文本?

c# windows-mobile winforms

2
推荐指数
1
解决办法
236
查看次数