2011-09-08 52 views
2

我有一個包含以下資源的XML文件Android的 - getResources()則getIdentifier()沒有找到資源

<LinearLayout android:id="@+id/t214" android:padding="3dip"></LinearLayout> 

    <LinearLayout android:id="@+id/t215" android:padding="3dip"></LinearLayout> 

我已經下面的代碼:

String id = "t" + c.get(Calendar.DAY_OF_WEEK) + c.get(Calendar.HOUR_OF_DAY); 
Log.v("calendar", "id string: " + id); 
// Get handle of LinearLayout 
LinearLayout ll = (LinearLayout) findViewById(CalendarViewActivity.this.getResources().getIdentifier(id, "id", getPackageName())); 

根據日誌,ID字符串變量的值爲't214',因此getResources()。getIdentifier()應該返回int標識符,以便它可以在findViewById中使用,但ll正在返回ned爲null。

非常感謝!

+0

是你在你的創建函數中使用setcontentview嗎? –

+0

是的,setContentView(R.layout.calendar_view_week);那是包含我想要的處理視圖的佈局 – Jonny

+0

LinearLayouts嵌套的事實可能是一個問題嗎? (它們嵌套在TableRow中) – Jonny

回答

-1

我不知道我是否瞭解的問題......然而,與findViewById()一般模式表明這樣的代碼:

的LinearLayout LL =(LinearLayout中)findViewById(R.id.t214);

相關問題