2011-03-08 1 views
5

Android 활동에서 WebView로드 진행률을 표시하려고합니다. 내가 함께 윈도우의 진행 표시 줄을 표시 할 때 : http://developer.android.com/guide/appendix/faq/commontasks.html#progressbar 당하지만이 시점에서 같은"requestWindowFeature (Window.FEATURE_PROGRESS);"호출시 Android 오류 발생 활동 내

requestWindowFeature(Window.FEATURE_PROGRESS); 

나는 디버깅 오류가 발생합니다.

오류가 발생하면 Eclipse에 "소스를 찾을 수 없습니다."라는 메시지가있는 새 탭 "ActivityThread.performLaunchActivity"가 표시됩니다. 및 "소스 조회 경로 편집 ..."버튼이 있습니다.

문제가되는 행을 제거하면이 오류가 발생하지 않습니다.

이 문제의 원인은 무엇입니까? AndroidManifest.xml 파일에 권한을 설정해야합니까, 아니면 제가 누락 된 것이 있습니까?

+0

오류 메시지와 requestWindowFeature 호출이 포함 된 메서드를 게시 할 수 있습니까? –

답변

13

setContentView()으로 전화하기 전에 requestWindowFeature() 전화를 시도 했습니까?

this post에 따라 필요합니다. Window.requestFeature():

에 대한

워드 프로세서는 확장 된 화면 기능을 사용합니다. 이 은 setContentView() 전에 호출되어야합니다. setContentView() 전에 인 경우 원하는만큼 여러 번 이라고 부를 수 있습니다.

+0

골드, 그 트릭을했다. 나는 여전히 에뮬레이터에서 진행 막대가 보이지 않지만 적어도 더 이상 깨지는 않습니다 ... 건배, Zac –

+0

실제로 진행 상황을 설정해야 할 수도 있습니다. –

+1

setContentView() 전에 호출하고 있습니다. 아직도 충돌, 내 문제에 대한 어떤 생각? : – Lara

2

onCreate()setContentView()를 호출하기 전에 당신이 requestWindowFeature(Window.FEATURE_PROGRESS);를 호출해야합니다.

+0

답변 해 주셔서 감사합니다. 귀하와 매튜 윌리스의 답변에 따라 문제가 해결되었습니다. –

0

targetSdkVersion이 19로 변경되어 광산이 작동하지 않게되었습니다. 그리고 그것은 모든 것을 망가 뜨린 requestWindowFeature 함수의 함수였습니다. Manifest XML에서 제거하고 minSdkVersion을 8로 사용했습니다.

5

사용 :

public class MainActivity extends Activity 

대신은 :

public class MainActivity extends ActionBarActivity 
0

aliosmeen는 권리입니다. ActionBarActivity 대신 Activity을 확장해야합니다. 어떤 이유로 든 두 클래스 모두 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 메소드를 다르게 구현합니다. 나는 그것을 이렇게했고 더 이상 충돌하지 않는다. 그러나 setContentView() 메서드를 호출하기 전에 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 메서드를 호출해야합니다.