я получаю странные исключения нулевого указателя в последней строке этого кода:андроид tabhost нулевой указатель
tab.addTab(newSpec);
это код:
private TabHost tab;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_friends);
tab = (TabHost) findViewById(R.id.activity_friends_tab);
addTab("Chat", ChatTab.class);
}
private void addTab(String title, Class<?> cls)
{
TabSpec newSpec = tab.newTabSpec(title);
newSpec.setIndicator(title);
Intent newIntent = new Intent(this, cls);
newSpec.setContent(newIntent);
tab.addTab(newSpec);
}
не могу понять, почему ..
Вам действительно нужно, чтобы изменить это имя метода ... tabhost имеет метод addTab своих собственных и вы объявляете еще один. Не стоит путать компилятор, но он меня уверяет. Или, может быть, это путает компилятор, и это причина вашего NPE. – Barak