我有一个包含以下资源的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>
非常感谢!
答案 0 :(得分:-1)
我不确定我是否理解了这个问题......但是,findViewById()的一般模式建议这样的代码:
LinearLayout ll =(LinearLayout)findViewById(R.id.t214);