gpt4 book ai didi

java - findViewById 与 getIdentifier 不起作用

转载 作者:行者123 更新时间:2023-12-01 11:59:22 26 4
gpt4 key购买 nike

我正在循环访问一个数组,在该 for 循环中我还使用该数组来获取几个微调器的 ID:

Integer[] ids;
ids = new Integer[8];
ids[0] = R.id.nr_area;
ids[1] = R.id.nr_municipality;
ids[2] = R.id.nr_method;
ids[3] = R.id.nr_bait;
ids[4] = R.id.nr_sessionhours;
ids[5] = R.id.nr_bifangst_art;
ids[6] = R.id.nr_bifangst_released;
ids[7] = R.id.nr_name;

在 for 循环中:

for (int i = 0; i < fields.length; i++) {
if(fields[i].contains("*") || fields[i].matches("")){

String test = ids[i].toString();
int resID = getResources().getIdentifier(test, "id", getPackageName());

Spinner spnr = (Spinner) findViewById(resID); //error is on this row
spnr.setBackgroundColor(Color.GREEN);
}
}

现在我得到的错误如下:

android.support.v7.internal.widget.TintEditText cannot be cast to android.widget.Spinner

所以我想这不能与旋转器一起使用,因为我找到了 EditText 的示例代码..但是我怎样才能用旋转器做我想要做的事情呢?

如果有任何帮助,我将不胜感激!已经为此奋斗了几个小时。非常感谢..

最佳答案

我认为问题在于,其中一个 id 是 EditText,或者 id 是 EditText,并且您最近在 xml 中将其更改为 Spinner。确保 id 正确,从 xml 关联它们,如果问题仍然存在,请尝试再次清理项目以进行索引,应该可以了。

希望这有帮助......

关于java - findViewById 与 getIdentifier 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28099328/

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