【问题标题】:OnItemSelectedListener for Spinner in Android developmentAndroid 开发中 Spinner 的 OnItemSelectedListener
【发布时间】:2015-02-27 17:46:46
【问题描述】:

我正在使用微调器来选择某个值,并且在包含微调器的活动中,我已经实现了 OnItemSelectedListener。

在 OnCreate() 方法中,我定义了: spinner1.setOnItemSelectedListener(this);

但它没有到达 onItemSelected() 方法,我的猜测是我没有发送正确的变量(“this”)。

我应该向 setOnItemSelectedListener 发送什么才能让它到达该方法? 谢谢!

【问题讨论】:

  • 您的问题解决了吗?如果没有在您的帖子中添加相关代码。这将有助于确定您的问题。

标签: android spinner android-spinner onitemselectedlistener


【解决方案1】:

包含 spinnr 的活动,我已经实现 OnItemSelectedListener

如果 OnItemSelectedListener 监听器在 Activity 中实现,则在 Activity 中覆盖 onItemSelected

  @Override
    public void onItemSelected(AdapterView<?> parent,
                    View selectedItemView, int position, long id) {
        // your code here
    }

【讨论】:

  • 我已经做到了,但我的问题是我应该将哪个验证发送到 'spinner1.setOnItemSelectedListener'?
【解决方案2】:

试试这个。

spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                                   int arg2, long arg3) {
            //Do something

        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });

你也可以看看这个。 http://developer.android.com/guide/topics/ui/controls/spinner.html

【讨论】:

  • 我有几个微调器,它们具有遵循 ItemSelected 的相同操作 - 这种方式(使用新的 adapterView...)确实有效,但我想使用 OnItemSelectedListener 接口执行操作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多