gpt4 book ai didi

android - 如何在循环中引用 typedArray 中的单个元素?

转载 作者:行者123 更新时间:2023-11-29 15:55:53 25 4
gpt4 key购买 nike

我有一个 typedArray,其中包含我想在 ListView 中使用的图标。当我尝试在 for 循环 this.navDrawerIcons 中引用 typedArray 中包含的元素时如下所示,eclipse 给出了一个错误,好像不应像普通数组那样引用 typedArray。

如何在循环中逐个元素地引用 typedArray

代码

    private void initViews() {
// TODO Auto-generated method stub
setContentView(R.layout.activity_main);
this.navDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
this.drawerListView = (ListView) findViewById(R.id.drawerListView);
this.navDrawerOptions = getResources().getStringArray(R.array.nav_drawer_items);
this.navDrawerIcons = getResources().obtainTypedArray(R.array.nav_drawer_icons);
this.navDrawerOptionDescription =
getResources().getStringArray(R.array.nav_drawer_items_descriptions);

this.navDrawerArrayList = new ArrayList<NavDrawerItemDesign>();
setNavDrawerArrayList(this.navDrawerArrayList);

for (int i = 0; i < this.navDrawerOptions.length; i++) {
changeSingleOptionContents(this.navDrawerOptions[i], this.navDrawerIcons[i], this.navDrawerOptionDescription[i],VISIBLE);
}
}

最佳答案

使用 this.navDrawerIcons.getResourceId(i, -1) 其中 i 是元素的编号,-1 是默认值如果图像不存在,则返回值。

关于android - 如何在循环中引用 typedArray 中的单个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903192/

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