सभी नवीनतम एंड्रॉइड 5.0 उपहारों में अपना एसडीके अपडेट करने के बाद मैं एपकैप में एक्शनबार में निर्मित प्रगति पट्टी का उपयोग नहीं कर सकता। मैंने सभी सामान्य फिक्स्ड (moveCequestWindowFeature() को setContent() से पहले और सुपर कॉल में सुपर कॉल से पहले कॉल किया है) लेकिन कुछ भी काम नहीं करता है।एपकोपेट एक्शन बार में प्रगति दिखाता है एनपीई
public class LoginActivity extends ActionBarActivity {
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
...
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
...
setSupportProgressBarIndeterminateVisibility(true);
}
});
} और स्टैक ट्रेस:
10-18 19:38:21.053: E/AndroidRuntime(11206): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.internal.widget.ProgressBarCompat.setVisibility(int)' on a null object reference
10-18 19:38:21.053: E/AndroidRuntime(11206): at android.support.v7.app.ActionBarActivityDelegateBase.updateProgressBars(ActionBarActivityDelegateBase.java:786)
10-18 19:38:21.053: E/AndroidRuntime(11206): at android.support.v7.app.ActionBarActivityDelegateBase.setSupportProgressBarIndeterminateVisibility(ActionBarActivityDelegateBase.java:692)
10-18 19:38:21.053: E/AndroidRuntime(11206): at android.support.v7.app.ActionBarActivity.setSupportProgressBarIndeterminateVisibility(ActionBarActivity.java:327)
10-18 19:38:21.053: E/AndroidRuntime(11206): at com.myapppackage.LoginActivity$2.onClick(LoginActivity.java:82)
यह एक नेक्सस 5 एंड्रॉयड 4.4.4 चलाने पर है यहाँ मैं क्या कर रहा है। ऐप थीम Theme.AppCompat से विरासत में मिलता है। ऐप एंड्रॉइड 5.0 के साथ बनाया गया है और लक्ष्य एसडीके 21 है। जब मैं एक सामान्य क्षैतिज प्रगति पट्टी के लिए setSupportProgress का उपयोग करता हूं, वही होता है। किसी भी मदद की बहुत सराहना की।
संपादित करें: समस्या मिली। android.support.v7.internal.widget.ToolbarWidgetWrapper में:
@Override
public void initIndeterminateProgress() {
Log.i(TAG, "Progress display unsupported");
}
शायद नहीं एक बग लेकिन एक सुविधा? टूलबार नए एक्शनबार हैं।
मेरे पास किसी अन्य कंप्यूटर पर वी 20 एपकोपेट की एक प्रति है इसलिए मैं उस पर वापस जा रहा हूं।
क्रिस प्रतिबंधों से पुष्टि https://chris.banes.me/2014/10/17/appcompat-v21/#comment-1642002459 – Mark
हे मार्क, मुझे एक ही समस्या थी। मेरा मानना है कि अब पूरा बिंदु यह है कि आपको टूलबार के अंदर अपनी प्रगति पट्टी बनाना है। क्रिस बनस ने जो कुछ कहा वह बहुत ज्यादा है। मैं उन समाधानों की तलाश में हूं जो लोगों ने किया है इसलिए मैं अपनी खुद की चीज बनाने के लिए तैयार नहीं हूं। – lazypig