问题描述
我正在尝试在Android Activity中显示WebView的加载进度。 当我尝试显示窗口的进度条时:
requestWindowFeature( Window.FEATURE_PROGRESS );
根据但此时我收到调试错误。
当错误发生时,我在Eclipse中看到一个新选项卡“ActivityThread.performLaunchActivity”,其中有一条消息“Source not found”。 和一个按钮“编辑源查找路径...”。
当我删除违规行时,我没有收到此错误。
什么可能导致这个问题? 我是否需要在AndroidManifest.xml文件中设置权限,还是我还缺少其他内容?
1楼
在调用setContentView()
之前,您是否尝试过调用requestWindowFeature()
setContentView()
?
根据这是必要 。
的文档
启用扩展屏幕功能。 必须在setContentView()之前调用它。 可以根据需要多次调用,只要它在setContentView()之前。
2楼
使用:
public class MainActivity extends Activity
代替:
public class MainActivity extends ActionBarActivity
3楼
确保调用requestWindowFeature( Window.FEATURE_PROGRESS );
在onCreate()
调用setContentView()
之前。
4楼
它正在改变为targetSdkVersion到19,这使我无法工作。 特别是函数requestWindowFeature函数打破了这一切。 我从我的Manifest xml中删除它,并使用minSdkVersion到8并且它工作。
5楼
aliosmeen是对的。
您需要扩展Activity
而不是ActionBarActivity
。
这两个类由于某种原因实现了requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
方法不同。
我是这样做的,它不再崩溃了。
虽然,你必须调用requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
调用setContentView()
方法之前的方法。