2012-04-23 58 views
0

沒有成員我有一個佈局的XML文件直接從教程:Android的佈局XML通過自動彈出窗口檢測,但檢測

佈局/ partnertrial_summary.xml

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp"> 
     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="5dp" /> 
    </LinearLayout> 
</TabHost> 

在我的Activity類,我嘗試使用下面的代碼,但如果失敗:

mTabHost = findViewById(R.layout.partnertrial_summary.tabhost); 

其中失敗。但是,它驗證了Green中的R.layout.partnertrial_summary部分,但是當我嘗試自動彈出partnertrial_summary的成員時,它什麼也沒有。

我認爲XML是有效的,因爲它直接來自Android,所以這是我做錯了我的一端。請注意,我的Activity不是TabActivity,但我認爲可以使用普通的並且添加TabHost,實現適當的偵聽器。如果我的想法錯誤,請糾正我。

+0

whehter它的工作或不被發現? – 2012-04-23 18:26:52

回答

1
mTabHost = findViewById(R.layout.partnertrial_summary.tabhost); 

代替上面如下

LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.partnertrial_summary,null); 
mTabHost = (TabHost)view.findViewById(R.id.tabhost); 

佈局可以膨脹,但不能使用findViewById()

+0

試過這個,但沒有幫助...仍然沒有檢測到這些成員。無論是否有充氣器,我都可以看到其他資源的成員,但出於某種原因不能看到這些成員。 – 2012-04-23 18:06:02

+0

一旦清潔並建立你的項目 – 2012-04-23 18:06:59

+0

試過乾淨+建造,沒有骰子。 – 2012-04-23 18:14:17