Android - getResources()。getIdentifier()没有找到资源

时间:2011-09-08 14:14:35

标签: java android xml view

我有一个包含以下资源的xml文件

    <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将返回null。 / p>

非常感谢!

1 个答案:

答案 0 :(得分:-1)

我不确定我是否理解了这个问题......但是,findViewById()的一般模式建议这样的代码:

LinearLayout ll =(LinearLayout)findViewById(R.id.t214);