2012-03-07 37 views
1

在MonoDroid的我有以下axml段ListActivity類:獲取ViewStub與@android:ID /空在MonoDroid的返回null

<ListView android:id="@android:id/list" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"/> 
    <ViewStub 
      android:id="@android:id/empty" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout="@layout/empty" /> 

我試圖與訪問ViewStub:

FindViewById(Android.Resource.Id.Empty); 

但是,它總是返回null。如果我訪問列表:

FindViewById(Android.Resource.Id.List); 

它的工作原理,或者如果我的名字比其他@android的ViewStub東西:ID /空它的工作原理。 ViewStub在我的列表爲空時工作。

謝謝

回答

0

以下是我能想到的一些事情,可能是這個問題。

第一個問題可能是您有另一個UI頁面,在其他地方定義了「空」的ID。 MonoDroid將所有頁面中的所有ID放入同一個資源文件中,因此顯然不能有兩次相同的名稱。試着把empty2看看是否有效。

下一個問題可能是,你應該有機器人「在+告訴MonoDroid的生成在資源文件中的控制的ID

最後,使用比其他東西」的id = @ ID + /空空「,空可能是Android/MonoDroid的保留字,所以我會避免。