Проблема с представлением вкладки, не может установить представление содержимого - PullRequest
1 голос
/ 16 сентября 2011

Я свяжу все свои файлы в нижней части своего поста

Моя проблема в том, что у меня есть вид вкладок, в настоящее время с двумя вкладками.Эти вкладки представляют собой отдельное действие, которое расширяет CustomMenuActivity.Это сделано для того, чтобы оба действия могли использовать одно и то же меню опций.

В моем меню опций у меня есть предыдущая кнопка, так что она вызывает другой метод, который устанавливает мое представление контента.Это дает мне NullPointerException.

Это как-то связано с тем, что я настраиваю свое представление контента внутри другого метода.

Есть ли способ исправить это или как-то обойти это??

http://pastebin.com/PR7uMTYC - XML file
http://pastebin.com/VsMrMggn - GuideActivity.java
http://pastebin.com/YVdS6P4j - JAndroidTroubleShooter.java
http://pastebin.com/CpjwM07j - CustomMenuActivity.java

1 Ответ

1 голос
/ 19 сентября 2011

При условии, что меню, которое вы хотите во всех вкладках, точно такое же, вы можете сделать следующее:

  1. Вместо того, чтобы каждая вкладка раздувала свое собственное меню - раздувает меню на самой вкладке.
  2. Создайте интерфейс, который может реализовать каждая вкладка, объявив методы, которые меню будет вызывать на разных вкладках.
  3. В вашей вкладке TabActivity вы можете получить текущую видимую вкладку следующим образом:1009 *

    Activity activity = getLocalActivityManager().getActivity(getTabHost().getCurrentTabTag());
    

Затем убедитесь, что рассматриваемое действие реализует ваш интерфейс, и вызовите соответствующий метод:

    if (activity instanceof MyTabInterface)
        ((MyTabInterface) activity).callThisMenuMethod();
...