سؤال

ركضت في وضع مثير للاهتمام مع استخدام ProgressBar في عنصر واجهة مستخدم ... الوثائق (http://developer.android.com/guide/topics/appwidgets/index.html.) يقول أن ProgressBar هو فئة القطعة المدعومة ...

ليس لدي أي مشكلة في الحصول على ProgressBar لعرضه في تطبيقات التطبيق الخاصة بي، لكن المشكلة هي أنني أريد أن يتم عرضها فقط كتعليقات مرئية للمستخدم عند حدوث معالجة الخلفية.

على imageViews أقوم بذلك عبر RemoteViews.setviewvisibility () وكل شيء يعمل بشكل جيد. ومع ذلك، مع ProgressBar، أحصل على استثناء يقول أن ProgressBar لا يمكنه استخدام هذه الطريقة.

هل هذا مقصود أم أن هذا خطأ؟ هل هناك أي طريقة لتحمل هذه المشكلة؟

هل كانت مفيدة؟

المحلول

فكرة أكثر بساطة، هي وضع شريط التقدم داخل بعض الحاويات (قل تخطيطا خطيا) وإظهار / إخفاء الحاوية.

نصائح أخرى

قد يكون خطأ. هناك شرح معين (@RemotableViewMethod) تحتاج في كود Java المصدر الخاص بنظام Android نفسه لتمييز طريقة متوفرة عبر RemoteViews. View لديه هذا ل setVisibility(), ، لكن ProgressBar يتجاوز تلك الطريقة ولن يكون لديه الشرح على الطبعة الخاصة به. لو @RemotableViewMethod لا يرث، والتجاوز "يزرف" التوضيحي، من شأنه أن يفسر الأعراض التي تراها.

الحل البديل هو استخدام تخطيطات تطبيقين التطبيقتين واختر واحد تريده (مع أو بدون ProgressBar) عند إنشاء الخاص بك RemoteViews كائن عند تحديث تطبيقات التطبيق الخاصة بك.

سأقدم ملاحظة لمحاولة تكرار هذا، وإذا رأيت نفس الشيء، فسوف نشر مشكلة على ذلك على Android St. Tracker..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top