2011-09-07 44 views
1

我有下面的XML:Android的 - 無法找到句柄的LinearLayout

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" android:layout_height="fill_parent" 
android:stretchColumns="1"> 

<!-- LinearLayout IDs, first digit denotes day of week (0 Sunday...6 Saturday), 
    second digit denotes hour of day (0 midnight...23 11pm) --> 

<TableRow android:id="@+id/row9" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:background="#C9C9C9"> 
    <LinearLayout android:id="@+id/19" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/29" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/39" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/49" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/59" android:padding="3dip"></LinearLayout> 
</TableRow> 
<TableRow android:id="@+id/row10" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:background="#9C9C9C"> 
    <LinearLayout android:id="@+id/110" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/210" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/310" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/410" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/510" android:padding="3dip"></LinearLayout> 
</TableRow> 
<TableRow android:id="@+id/row11" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:background="#C9C9C9"> 
    <LinearLayout android:id="@+id/111" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/211" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/311" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/411" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/511" android:padding="3dip"></LinearLayout> 
</TableRow> 
<TableRow android:id="@+id/row12" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:background="#9C9C9C"> 
    <LinearLayout android:id="@+id/112" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/212" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/312" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/412" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/512" android:padding="3dip"></LinearLayout> 
</TableRow> 
<TableRow android:id="@+id/row13" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:background="#C9C9C9"> 
    <LinearLayout android:id="@+id/113" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/213" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/313" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/413" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/513" android:padding="3dip"></LinearLayout> 
</TableRow> 
<TableRow android:id="@+id/row14" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:background="#9C9C9C"> 
    <LinearLayout android:id="@+id/114" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/214" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/314" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/414" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/514" android:padding="3dip"></LinearLayout> 
</TableRow> 
<TableRow android:id="@+id/row15" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:background="#C9C9C9"> 
    <LinearLayout android:id="@+id/115" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/215" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/315" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/415" android:padding="3dip"></LinearLayout> 
    <LinearLayout android:id="@+id/515" android:padding="3dip"></LinearLayout> 
</TableRow> 


</TableLayout> 

在代碼中,我試圖讓一個手柄內LinearLayouts之一,但他們沒有出現在

findViewById(R.id.  

等等

所有其他元素看起來像row9,row10等

謝謝!

回答

2

它必須以字符

android:id="@+id/Z123"有效

android:id="@+id/13" 無效和u不能引用它,在你的代碼

因爲自動生成R級不能創建啓動java中的變量起始號碼無效

+0

感謝您的幫助:) – Jonny

+0

在此,我們表示感謝您接受和/或upvoting的答案。 –

+0

如果我回答你,你可以在投票區附近檢查我的答案 – confucius

0

您可以在不查看xml的情況下爲任何LinearLayout指定個性化ID,只需在圖形模式下執行即可:右鍵單擊目標ct樹視圖,並使用上下文菜單ASSIGN ID。