7

Support-v7-r18'de ActionBarCompat kullanıyorum. Belirsiz bir ilerleme göstermeye çalışırken, Galaxy S3 Android 4.1.2 üzerinde çalışıyor ancak Galaxy Ace Android 2.3.3 üzerinde değil.NullPointerException with ProgressBar kullanarak ActionBarCompat

Nedenini anlamıyorum. istisna yükselterek

kodu:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ... 
    final ActionBarActivity activity = this; 
    content = (WebView) findViewById(R.id.webContent); 
    content.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
      activity.setSupportProgressBarIndeterminate(true); <=== Line 88 
      activity.setSupportProgressBarIndeterminateVisibility(true); 
     } 
    } 

istisna:

FATAL EXCEPTION: main 
    java.lang.NullPointerException 
    at android.support.v7.app.ActionBarActivityDelegateBase.updateProgressBars(ActionBarActivityDelegateBase.java:508) 
    at android.support.v7.app.ActionBarActivityDelegateBase.setSupportProgressBarIndeterminate(ActionBarActivityDelegateBase.java:469) 
    at android.support.v7.app.ActionBarActivity.setSupportProgressBarIndeterminate(ActionBarActivity.java:282) 
    at MyActivity.onPageStarted(MyActivityActivity.java:88) 
    at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:266) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:123) 
    at android.app.ActivityThread.main(ActivityThread.java:3687) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
    at dalvik.system.NativeStart.main(Native Method) 
+1

Gönderdiğiniz kodunuzda 88 hattınızı seçebilirsiniz. –

+0

Oups, üzgünüz, "activity.setSupportProgressBarIndeterminate (true);" – JulienC

cevap

16

() metodu setContentView çağırmadan önce onCreate için supportRequestWindowFeature(Window.FEATURE_PROGRESS); veya supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); ekleyin().

+4

Daha doğrusu, her iki ilerlemeyi göstermeyi ve supportRequestWindowFeature yöntemini kullanarak ilerlemeyi aksattığımda android 2.3.3 – JulienC

+0

ve 'setSupportProgressBarIndeterminateVisibility (Boolean.TRUE); – Dori

+2

hala benim için bir çökme göstermek için iki özelliği eklemeniz gerekir ... – JMRboosties