2011-07-25 78 views
0

我有一個非常奇怪的小故障,我不能得到我的頭。任何幫助將不勝感激,因爲這可以在運行Android 2.3的手機上運行,​​而運行平板電腦的運行在3.1手機上,而不是運行Android 2.1的手機上。Android findViewById有時候工作

我想獲得在以下XML中定義的LinearLayout,其ID爲「overview_linear_layout」。

overview_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <include layout="@layout/listing_view" android:layout_width="fill_parent" android:id="@+id/header_view" android:layout_height="wrap_content"></include> 
    <ScrollView android:id="@+id/scrollView1" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="wrap_content"> 
     <LinearLayout android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fill_parent" android:id="@+id/overview_linear_layout"> 
      <TextView android:scrollbars="vertical" android:longClickable="false" android:layout_weight="1" android:clickable="false" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/main_description"></TextView> 
     </LinearLayout> 
    </ScrollView> 
    <include layout="@layout/listing_view" android:layout_width="fill_parent" android:id="@+id/footer_view" android:layout_height="wrap_content" android:layout_weight="0.0"></include> 

</LinearLayout> 

我使用來獲取視圖中的代碼如下:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.overview_view); 
    LinearLayout linearLayout = (LinearLayout)findViewById(R.id.overview_linear_layout); 

    if(linearLayout!=null) { 
     System.out.println("Found linear layout"); 
    } 
    else { 
     System.out.println("Did not find linear layout"); 
    } 
} 

我已經試過項目 - >清除在Eclipse中,但沒有幫助無論是。

+0

發佈您的導入聲明。 –

回答

0

改變這種

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.overview_linear_layout); 

LinearLayout linearLayout = (LinearLayout)findViewById(R.layout.overview_linear_layout);` 
0

如果當你輸入點擊紅色的叉,然後點擊創建R中恆overview_linear_layout日食不顯示overview_linear_layout。

相關問題