返回

走进鹅厂实习生活,周记(四)——与TypedArray亲密接触

闲谈

TypedArray的用途

TypedArray在Android开发中扮演着举足轻重的角色,它是一种容器,用于存储从资源文件中检索的array值。这些值可以是整型、浮点型、字符串、颜色等各种类型。TypedArray的典型用法是通过Resources.Theme#obtainStyledAttributes()和Resources#obtainAttributes()方法来检索,检索完成后,需要调用recycle()方法来释放资源。

TypedArray的结构

TypedArray内部包含一个数组,数组中存储着从资源文件中检索到的值。数组的索引与资源文件中属性的索引是一致的。通过indices属性,可以从TypedArray中获取指定索引处的整数值。peekValue属性用于获取指定索引处的TypedValue,getType属性用于获取指定索引处的数据类型,hasNext属性用于判断是否还有下一个值。

TypedArray的使用示例

下面是一个使用TypedArray的示例:

TypedArray typedArray = getResources().obtainTypedArray(R.array.my_array);
int value1 = typedArray.getInt(0, 0);
float value2 = typedArray.getFloat(1, 0.0f);
String value3 = typedArray.getString(2);
typedArray.recycle();

在这个示例中,我们首先调用getResources().obtainTypedArray()方法来检索资源文件中的array值,并将结果存储在TypedArray对象中。然后,我们调用getInt()、getFloat()和getString()方法来获取指定索引处的整数值、浮点值和字符串值。最后,我们调用recycle()方法来释放资源。

总结

TypedArray是一种非常重要的Android开发工具,它可以帮助我们轻松地从资源文件中检索array值。TypedArray的使用非常简单,只需要记住几个基本的方法即可。