gpt4 book ai didi

android - Spinner.getItemAtPosition(...) 返回什么类型的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:24 27 4
gpt4 key购买 nike

这条语句会返回什么?

parent.getItemAtPosition(position)

其中 parent 是微调器的父 View ,position 是从微调器 View 中选择的位置。

最佳答案

我假设您所说的“ parent ”是一个 Spinner。在这种情况下:

Spinner.getItemAtPosition(pos); 

将始终返回您填充 Spinner 的对象类型

使用 CustomType 的示例:(Spinner 填充了类型为“CustomType”的项目,因此 getItemAtPosition(...) 将返回 CustomType)

Spinner spinner = (Spinner) findViewById(R.id.spinner1);
CustomType [] customArray = new CustomType[] { .... your custom items here .... };

// fill an arrayadapter and set it to the spinner
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, customArray);

spinner.setAdapter(adapter);

CustomType type = (CustomType) spinner.getItemAtPosition(0); // it will return your CustomType so you can safely cast to it

另一个使用字符串数组的示例:(微调器中填充了“字符串”类型的项目,因此 getItemAtPosition(...) 将返回字符串)

Spinner spinner = (Spinner) findViewById(R.id.spinner1);
String[] stringArray= new String[] { "A", "B", "C" };

// fill an arrayadapter and set it to the spinner
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, stringArray);

spinner.setAdapter(adapter);

String item = (String ) spinner.getItemAtPosition(0); // it will return your String so you can safely cast to it

关于android - Spinner.getItemAtPosition(...) 返回什么类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18288270/

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