Android Spinner: 获取选定的自定义对象
创始人
2024-08-15 19:00:34
0

要获取Spinner中选定的自定义对象,可以使用以下步骤:

  1. 创建一个自定义对象类,其中包含需要显示在Spinner中的属性。
public class CustomObject {
    private String name;
    private int age;

    public CustomObject(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return name;
    }
}
  1. 在Activity中,创建一个Spinner,并设置Adapter。
Spinner spinner = findViewById(R.id.spinner);

List customObjects = new ArrayList<>();
customObjects.add(new CustomObject("Object 1", 20));
customObjects.add(new CustomObject("Object 2", 30));
customObjects.add(new CustomObject("Object 3", 40));

ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, customObjects);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
  1. 在Activity中,添加一个点击事件监听器来获取选定的自定义对象。
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView parent, View view, int position, long id) {
        CustomObject selectedObject = (CustomObject) parent.getItemAtPosition(position);
        Toast.makeText(getApplicationContext(), "Selected: " + selectedObject.getName(), Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onNothingSelected(AdapterView parent) {
        // Do nothing
    }
});

通过使用getItemAtPosition()方法,可以获取选定的自定义对象。这样就可以在选择项更改时获取选定项的属性。在示例中,当选定项更改时,会显示一个Toast来显示选定的对象的名称。

请确保在布局文件中添加了Spinner,并将其ID设置为"spinner"。


相关内容

热门资讯

透视系统"poker... 透视系统"poker红龙辅助"详细辅助必赢方法(最初有挂);建议优先通过poker红龙辅助透明挂内置...
今日科普!wepoker亲友圈... 今日科普!wepoker亲友圈有用吗,pokerworld破解版下载,技巧教程(有挂软件);科技安装...
透视脚本"大菠萝78... 透视脚本"大菠萝789辅助器下载"详细辅助AA德州教程(原生是有挂)是一款可以让一直输的玩家,快速成...
推荐十款!德扑之心免费透视,a... 推荐十款!德扑之心免费透视,aapoker安装包怎么使用,解说技巧(有挂技巧);大神普及一款德州ai...
透视黑科技"wepo... 透视黑科技"wepoker买脚本靠谱吗"详细辅助教你攻略(总是是真的有挂);小薇(透视辅助)致您一封...
揭秘一下!aapoker破解侠... 揭秘一下!aapoker破解侠是真的吗,wepokerplus到底是挂了吗,新2025教程(有挂技巧...
透视插件"菠萝辅助器... 这是一款非常优秀的菠萝辅助器免费版的特点 ia辅助检测软件,能够让你了解到菠萝辅助器免费版的特点中牌...
安装程序教程!佛手在线大菠萝智... 安装程序教程!佛手在线大菠萝智能辅助器,佛手在线大菠萝技巧,介绍教程(有挂神器)关于佛手在线大菠萝智...
透视计算"wejok... 透视计算"wejoker黑侠辅助器"详细辅助透明挂教程(真是有挂);《WPK辅助透视》‌:支持手机实...
一分钟揭秘!wejoker辅助... 自定义uupoker有透视吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...