gpt4 book ai didi

java - Android - getResources().getIdentifier() 找不到资源

转载 作者:行者123 更新时间:2023-11-29 09:31:12 25 4
gpt4 key购买 nike

我有一个包含以下资源的 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。

非常感谢!

最佳答案

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

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

关于java - Android - getResources().getIdentifier() 找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com