Мой пункт меню здесь: < /p>
Код: Выделить всё
< /code>
Проблема в том, что она всегда показывает ProgressBar. Я задавался вопросом, сработало ли это как виджет поиска (единственный пример, который я действительно вижу в Интернете), и добавил тег CollapSactionView
как что -то вроде последнего усилия, я попытался добавить это в свой код и удалить ActionViewClass < /code> из XML: < /p>
MenuItem refresh = (MenuItem)findViewById(R.id.main_menu_refresh);
Log.w("MyApp", "Have Menu");
ProgressBar pb = new ProgressBar(ReadingList.this);
refresh.setActionView(pb);
< /code>
Это тоже не сработало, предоставив мне ошибку нулевого указателя на setActionView < /code>. < /p>
Мне нужно решение, которое я могу вызвать из любой функции (есть автоматический период в начале, который я хотел бы отображать во время), и быть способным вернуть его в STATIC ICON. /> Я попытался прочитать этот вопрос, но у меня возникли проблемы с пониманием того, что означает ответ. Я чувствую, что пытаюсь сделать то, что говорит, но я думаю, нет. Любая помощь очень ценится.public class IconSwitcher extends LinearLayout{
public IconSwitcher(Context context) {
super(context);
ProgressBar pb = new ProgressBar(context);
ImageView iv = new ImageView(context);
addView(iv);
addView(pb);
}
}
< /code>
Это мой класс до сих пор. Однако, когда я пытаюсь ссылаться на это с помощью: < /p>
MenuItem refresh = (MenuItem)findViewById(R.id.main_menu_refresh);
IconSwitcher ic = (IconSwitcher) refresh.getActionView();
< /code>
Я получаю ошибку нулевого указателя. При создании Iconswitcher. Кнопка XML заключается в следующем: < /p>
< /code>
У меня просто трудно ссылаться на то, что представление IconsWitcher.MenuItem refresh = (MenuItem)findViewById(R.id.main_menu_refresh);
refresh.setVisible(false);
< /code>
также дает мне нулевой указатель, когда я пытаюсь установить видимость. Что не так с моими ссылками?
Подробнее здесь: https://stackoverflow.com/questions/993 ... action-bar