gpt4 book ai didi

android - 当 android 微调器为空时显示 toast 消息

转载 作者:行者123 更新时间:2023-11-29 18:05:11 27 4
gpt4 key购买 nike

我有一个从数据库中填充的微调器。因此,如果在没有任何项目的情况下单击微调器,则会显示一个带有空列表项的微调器。我想避免在微调器为空时显示微调器并显示 toast 消息。我有检查项目计数和显示 toast 消息的逻辑,但我找不到调用该函数的位置。单击微调器并加载微调器项目时调用的事件是什么?

最佳答案

为什么不设置一个onClickListener

Spinner s = (Spinner)findViewById(R.id.myspinner);
s.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
checkForItemCount(); //where you show your Toast if it's empty.
}
});

编辑:我想我没有完全涵盖你的问题,所以我自己尝试了一些代码。这完全适合您。

final Spinner s = (Spinner)findViewById(R.id.spinner1); // get reference
ArrayList<String> mList = new ArrayList<String>(); //some list without items
s.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mList));
s.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP && mList.size() == 0) {
toast("Empty"); //lazy method for toasting
s.setPressed(false); //closes the spinner.
}
return true;
}
});

关于android - 当 android 微调器为空时显示 toast 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725319/

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