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"。


相关内容

热门资讯

透视新版!WePOker有没有... 透视新版!WePOker有没有透视方法,wepoker破解器激活码(详细到底是挂了);小薇(透视辅助...
透视挂!aapoker透视脚本... 透视挂!aapoker透视脚本入口(透视)aapoker透视脚本,我来教教你(有挂解说)1)aapo...
辅助透视!wepoker模拟器... 辅助透视!wepoker模拟器哪个,wepoker是不是有人用挂(详细作弊方法)一、wepoker是...
透视辅助!aapoker脚本怎... 透视辅助!aapoker脚本怎么用(透视)aapoker免费透视脚本,黑科技教程(有挂详情);1、a...
透视有挂!wepokerplu... 透视有挂!wepokerplus外挂,wepoker破解器有用吗(详细透视器免费)1、上手简单,内置...
透视实锤!aapoker怎么设... 透视实锤!aapoker怎么设置抽水(透视)aapoker发牌逻辑,解密教程(有挂插件)aapoke...
透视玄学!wepoker代打辅... 透视玄学!wepoker代打辅助,wepoker辅助器激活码(详细-h5下载);1、wepoker辅...
透视安装!aapoker透视插... 透视安装!aapoker透视插件(透视)aapoker能控制牌吗,曝光教程(有挂插件)所有人都在同一...
透视苹果版!wepoker手机... 透视苹果版!wepoker手机助手,wepoker底牌透视(详细可以挂飞机);1、在wepoker底...
透视计算!aapoker免费透... 透视计算!aapoker免费透视脚本(透视)aapoker ai插件,曝光教程(有挂攻略)1、每一步...