gpt4 book ai didi

android - 创建多个 onItemSelectedListeners

转载 作者:太空狗 更新时间:2023-10-29 15:31:49 26 4
gpt4 key购买 nike

我正在努力创建一个包含两个微调器的 android Activity 。我了解如何使用 onItemSelected 回调函数为一个微调器实现 onItemSelectedListener:

    public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
Spinner spinner = (Spinner) findViewById(R.id.spinnerOneOfTwo);
spinner.setOnItemSelectedListener(this);
//do things with selection...
}

但是,如果我有多个微调器怎么办?在我看来,我需要一个单独的函数,但由于两个微调器都设置为回调 onItemSelected() 我不能采用这种方法。有什么方法可以判断哪个微调器正在调用 onItemSelected() 函数?也许微调器正在调用的参数键之一?然后我可以将其 ID 设置为微调器变量 ID 的参数吗?

我知道有一种方法(我绝对不是唯一一个将多个微调器放在一个 Activity 中的人),非常感谢任何提示!

最佳答案

让你的 2 个 Spinners 实现相同的 OnItemSelectedListener 并试试这个:

public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
switch (parent.getId()) {
case R.id.your_spinner_1_id:
// do stuffs with you spinner 1
break;
case R.id.your_spinner_2_id:
// do stuffs with you spinner 2
break;
default:
break;
}
}

希望这对您有所帮助。

关于android - 创建多个 onItemSelectedListeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18710666/

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