Android: ошибка getTabHost () - PullRequest
       0

Android: ошибка getTabHost ()

1 голос
/ 08 февраля 2012

Я новичок в разработке для Android и Java и следую учебному пособию по макету вкладок на сайте Android Dev. Я столкнулся с проблемой с кодом. Просто используя магию копирования-вставки, чтобы убедиться, что у меня нет орфографических ошибок, я вставил весь необходимый код для учебника. Проблема в том, что getTabHost () не определен ... Вот код:

public class AHActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Resources res = getResources(); // Resource object to get Drawables
    TabHost tabHost = getTabHost();  // The activity TabHost
    TabHost.TabSpec spec;  // Resusable TabSpec for each tab
    Intent intent;  // Reusable Intent for each tab

    // Create an Intent to launch an Activity for the tab (to be reused)
    intent = new Intent().setClass(this, EvoActivity.class);

    // Initialize a TabSpec for each tab and add it to the TabHost
    spec = tabHost.newTabSpec("evolution").setIndicator("Evolution")
                  .setContent(intent);
    tabHost.addTab(spec);

    // Do the same for the other tabs
    intent = new Intent().setClass(this, physActivity.class);
    spec = tabHost.newTabSpec("physics").setIndicator("Physics")
                  .setContent(intent);
    tabHost.addTab(spec);

    tabHost.setCurrentTab(2);
    }
    }

1 Ответ

5 голосов
/ 08 февраля 2012

Ваша активность должна расширять TabActivity, а не Activity.

public class AHActivity extends TabActivity {

Примечание. В последних версиях Tabactivitity не рекомендуется, рассмотрите возможность обучения Фрагменты

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