当前位置: 代码迷 >> Android >> 在Activity中调用“requestWindowFeature(Window.FEATURE_PROGRESS);”时出现Android错误
  详细解决方案

在Activity中调用“requestWindowFeature(Window.FEATURE_PROGRESS);”时出现Android错误

热度:93   发布时间:2023-08-04 12:38:05.0

我正在尝试在Android Activity中显示WebView的加载进度。 当我尝试显示窗口的进度条时:

requestWindowFeature( Window.FEATURE_PROGRESS );

根据但此时我收到调试错误。

当错误发生时,我在Eclipse中看到一个新选项卡“ActivityThread.performLaunchActivity”,其中有一条消息“Source not found”。 和一个按钮“编辑源查找路径...”。

当我删除违规行时,我没有收到此错误。

什么可能导致这个问题? 我是否需要在AndroidManifest.xml文件中设置权限,还是我还缺少其他内容?

在调用setContentView()之前,您是否尝试过调用requestWindowFeature() setContentView()

根据这是必要 。

的文档

启用扩展屏幕功能。 必须在setContentView()之前调用它。 可以根据需要多次调用,只要它在setContentView()之前。

使用:

public class MainActivity extends Activity

代替:

public class MainActivity extends ActionBarActivity

确保调用requestWindowFeature( Window.FEATURE_PROGRESS ); onCreate()调用setContentView()之前。

它正在改变为targetSdkVersion到19,这使我无法工作。 特别是函数requestWindowFeature函数打破了这一切。 我从我的Manifest xml中删除它,并使用minSdkVersion到8并且它工作。

aliosmeen是对的。 您需要扩展Activity而不是ActionBarActivity 这两个类由于某种原因实现了requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 方法不同。 我是这样做的,它不再崩溃了。 虽然,你必须调用requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 调用setContentView()方法之前的方法。

  相关解决方案