gpt4 book ai didi

android - 如果选择了 spinner1 中的项目 xy,则显示 spinner2 无法正常工作

转载 作者:行者123 更新时间:2023-11-30 04:42:25 24 4
gpt4 key购买 nike

我有两个旋转器。

如果在第一个中选择了项目“柴油”,我想显示第二个。

sKraftstoffArt.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if(sKraftstoffArt.getSelectedItem().toString() == "Diesel"){
sPartikelfilterArt.setVisibility(sPartikelfilterArt.VISIBLE);
}
}

public void onNothingSelected(AdapterView<?> adapterView) {
return;
}
});

我已经在 onCreate 方法中实现了这段代码。当我在运行时选择一个项目时,我没有得到所选项目的文本...只有在创建 Activity 并选择默认值时它才有效....

我还需要在哪里实现它?

问候, float

最佳答案

除非您的 sKraftstoffArt 对象不是最终对象,否则在匿名类中对其选定项目文本的检查将不起作用。

参数中的 adapterView 是您的 ListView 实例,您已将 AdapterView.OnItemClickListener 分配给该实例。
view 参数是您的 ListView 中被点击的实际项目(渲染器)。此项由适配器的 getView(int position, View convertView, ViewGroup parent) 方法提供。

此外,您应该使用 Stringequals 方法来检查两个 String 值是否相等。

所以这行不通:

if(sKraftstoffArt.getSelectedItem().toString() == "Diesel")

使用插图

if (adapterView.getSelectedItem().toString().equals("Diesel"))

您可能还想在此 if 之后添加一个 else 子句,以在上一个微调器中选择的项目时隐藏 sPartikelfilterArt 微调器不是“柴油”。

请注意,每次您为这个列表分配一个新的适配器(您可能没有,我仍然提到它以防万一......),您应该添加 AdapterView.OnItemClickListener 再来一次。

关于android - 如果选择了 spinner1 中的项目 xy,则显示 spinner2 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5726852/

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