gpt4 book ai didi

android - 为什么不调用 onNothingSelected

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

在 Activity 启动时选择 Spinner item

  spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {

Toast.makeText(parent.getContext(), "The country is " +
position , Toast.LENGTH_LONG).show();

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

}
});

当 Activity 开始时 onItemSelected 方法被调用

我希望在 Activity 开始时不应该有 toast 消息。当用户选择一个项目时应该显示消息。

最佳答案

您必须使用标志来维持该状态。当您的 Activity 启动时,Spinner 已经选择了第一个项目,因此它的 onItemSelected 在 Activity 启动时被调用。

你可以通过这个来管理它,取两个 int 变量。

int first_spinner = 0, first_spinner_counter = 0;

现在,当您初始化微调器时,设置 first_spinner = 1; 然后添加监听器

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {

if (first_spinner_counter < first_spinner) {
first_spinner_counter++;
}
else
{
Toast.makeText(parent.getContext(), "The country is " +
position , Toast.LENGTH_LONG).show();
}
}
public void onNothingSelected(AdapterView<?> parent) {
return;
}
});

关于android - 为什么不调用 onNothingSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8321251/

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