2010-01-21 41 views
1

我開始學習Mark L Murphy的書「Android編程教程」中的教程。在教程#6中,他們開始使用製表符。我複製了代碼:Android編程教程:#6

TabHost.TabSpec spec=getTabHost().newTabSpec("tag1"); 

    spec.setContent(R.id.restaurants); 
    spec.setIndicator("List", getResources() 
    .getDrawable(R.drawable.list)); 
    getTabHost().addTab(spec); 

    spec=getTabHost().newTabSpec("tag2"); 
    spec.setContent(R.id.details); 
    spec.setIndicator("Details", getResources() 
    .getDrawable(R.drawable.restaurant)); 
    getTabHost().addTab(spec); 

    getTabHost().setCurrentTab(0); 

進入我的應用程序,並得到「getTabHost」的語法錯誤。 我使用

import android.app.Activity; 
import android.app.ActivityGroup; 
import android.app.TabActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.ViewGroup; 
import android.view.LayoutInflater; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.ImageView; 
import android.widget.ListView; 
import android.widget.RadioGroup; 
import android.widget.TabHost; 
import android.widget.TextView; 
import java.util.ArrayList; 
import java.util.List; 

如何清除「的方法getTabHost()是未定義的類型ListerApp」的錯誤?我是否錯過了導入?

回答

6

您的課程是否延伸TabActivity或活動?我認爲它需要延長TabActivity

+0

謝謝!!!! forehead_slap! 我已經盯着那件事幾個小時,試圖找出我錯過了哪個部件。 – Androided 2010-01-21 22:01:44

+1

如果解決了您的問題,請將答案標記爲已接受:) – 2010-01-21 22:05:31