При попытке добавить представление к tabhost с идентификаторами setId - PullRequest
0 голосов
/ 15 июля 2011

пытается создать представление на основе tabhost программно, но я получаю фк из npe, как показано ниже.Я могу найти взгляды с помощью findbyid.что мне не хватает?спасибо.

  public class tabs_view extends Activity {
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TabHost th=new TabHost(this);

        Button b=new Button(this);
        b.setId(1001);
        b.setText("1");
        th.addView(b);

        TabHost.TabSpec ts=th.newTabSpec("1");
        ts.setIndicator("1");
        ts.setContent(1001); //nullpointer exception originates here (line 27)       
        th.addTab(ts);
        setContentView(th);
  /*
  RuntimeException: Unable to start activity ComponentInfo{...}: java.lang.NullPointerException
  E/AndroidRuntime(11234):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
  ...
  E/AndroidRuntime(11234): Caused by: java.lang.NullPointerException
  E/AndroidRuntime(11234):        at android.widget.TabHost$ViewIdContentStrategy.<init>(TabHost.java:583)
  E/AndroidRuntime(11234):        at android.widget.TabHost$ViewIdContentStrategy.<init>(TabHost.java:578)
  E/AndroidRuntime(11234):        at android.widget.TabHost$TabSpec.setContent(TabHost.java:435)
  E/AndroidRuntime(11234):        tabs_view.onCreate(tabs_view.java:27)
  */
      }
  }

1 Ответ

0 голосов
/ 16 июля 2011

Вместо того, чтобы выполнять дополнительную работу по поиску идентификатора, вы пытались использовать только автоматический механизм ресурсов?или, может быть, попробуйте перетащить свои вкладки в отдельную TabActivity от вашей основной деятельности.

th.addTab(th.newTabSpec("1")
            .setIndicator("1")
            .setContent(R.id.view1));

Всегда есть демонстрационный код API, который вы можете просмотреть: Пример кода вкладки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...