spinner中的onNothingSelected方法到底什么时候调用?

举报
江南一点雨 发表于 2021/08/17 01:11:30 2021/08/17
【摘要】 这个东东大家在开发中可能不太能用到,所以总是容易被忽略,由于工作原因,我最近琢磨了一下onNothingSelected方法的调用时机问题,其实很简单,只要我们稍微看一下源码就明白了: /** * Callback method to be invoked when the selection disappears from this * view. The select...

这个东东大家在开发中可能不太能用到,所以总是容易被忽略,由于工作原因,我最近琢磨了一下onNothingSelected方法的调用时机问题,其实很简单,只要我们稍微看一下源码就明白了:


  
  1. /**
  2. * Callback method to be invoked when the selection disappears from this
  3. * view. The selection can disappear for instance when touch is activated
  4. * or when the adapter becomes empty.
  5. *
  6. * @param parent The AdapterView that now contains no selected item.
  7. */
  8. void onNothingSelected(AdapterView<?> parent);


  
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5. initData();
  6. provinces = (Spinner) this.findViewById(R.id.provinces);
  7. adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,
  8. data);
  9. provinces.setAdapter(adapter);
  10. provinces.setOnItemSelectedListener(new OnItemSelectedListener() {
  11. @Override
  12. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  13. Log.d("qianfeng", "您选择了" + data.get(position));
  14. }
  15. @Override
  16. public void onNothingSelected(AdapterView<?> parent) {
  17. Log.d("qianfeng", "NothingSelected");
  18. }
  19. });
  20. }
  21. /**
  22. * 点击button时,将集合中的数据全部移除,同时调用adapter的notifyDataSetChanged方法
  23. * @param view
  24. */
  25. public void btnClick(View view){
  26. data.removeAll(data);
  27. adapter.notifyDataSetChanged();
  28. }
  29. private void initData() {
  30. data = new ArrayList<String>();
  31. data.add("山东");
  32. data.add("广西");
  33. data.add("陕西");
  34. data.add("广东");
  35. }


文章来源: wangsong.blog.csdn.net,作者:_江南一点雨,版权归原作者所有,如需转载,请联系作者。

原文链接:wangsong.blog.csdn.net/article/details/50598673

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。