Мой класс активности расширяет android.support.v7.app.ActionBarActivity. Я запрашиваю функцию окна и вызова setSupportProgressBarIndeterminateVisibility() в методе OnCreate() следующим образом:setSupportProgressBarIndeterminateVisibility raise java.lang.NullPointerException при использовании с Android 5.0 SDK (API 21)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminateVisibility(true);
}
Я не могу понять, что случилось с моим кодом и почему я получаю java.lang.NullPointerException
поднятого setSupportProgressBarIndeterminateVisibility()
.
Моих Gradle зависимостей содержат:
compile 'com.android.support:appcompat-v7:21.0.0'
Кто-нибудь знает, как использовать неопределенный индикатор в панели действий support.v7 с API 21?
Отличный ответ! На, возможно, несвязанной ноте, у меня есть тот же самый код макета, что и у вас выше (возможно, я получил его из одного из ваших более ранних ответов), но «видимость = нет» игнорируется в Galaxy S5, работающем на 4.4.2. Я должен программно найти представление ProgressBar по id и установить его видимость на View.GONE. Считаете ли вы, что это какая-то проблема с appcompat? – swooby
@swooby У меня Galaxy S5 работает 5.0, а visibility = gone работает просто отлично (с использованием последней библиотеки поддержки appcompat-v7: 22.2.). Возможно, это конкретный старый appcompat или 4.4.2 конкретная ошибка. Тем не менее, вы также можете использовать «visibility = invisible», если вам не нужно использовать пространство на панели инструментов для чего-то еще :) – ABVincita
Код xml должен быть улучшен с помощью: 'android: layout_gravity =" end "'. – drindt