Изменение представления о пункте меню в панели действийAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Изменение представления о пункте меню в панели действий

Сообщение Anonymous »

Я пытаюсь реализовать кнопку обновления в моем приложении, чтобы пользователь позволил пользователю вручную повторно синхронизировать веб-сервер. Код работает, но у меня возникают проблемы с выяснением представлений о действиях (по крайней мере, я думаю, что это то, что я должен использовать). < /P>

Мой пункт меню здесь: < /p>

Код: Выделить всё


< /code>

Проблема в том, что она всегда показывает ProgressBar.  Я задавался вопросом, сработало ли это как виджет поиска (единственный пример, который я действительно вижу в Интернете), и добавил тег CollapSactionView 
в ShowAsaction , и это помешало ему немедленно отображаться. Однако, когда я нажимаю кнопку обновления, значок исчезает (хорошо), но так же, как и заголовок в панели действий, и ProgressBar появляется в левой стороне окна, где раньше был заголовок. Также не то, что я хотел. < /P>

как что -то вроде последнего усилия, я попытался добавить это в свой код и удалить 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»