java - 最后一个 Spinner 元素上的 OnClickListener()

标签 java android

嗨,我有来自 ArrayList (工作列表) 的 Spinner(SpinnerP) 。工作列表中的最后一个元素是“add”

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.layout.spinneritem, worklist);
         dataAdapter.setDropDownViewResource(R.layout.custom_spinner);
         SpinnerP.setAdapter(dataAdapter);

Spinner 工作正常,但我需要为 Spinner 中的最后一个元素创建类似 onClickListener 的东西。这将是“ADD to Spinner”操作。我怎样才能做到这一点?

当我使用 Spinner.setOnItemSelectedListener(new OnItemSelectedListener()) 时,出现 2 个错误

Multiple markers at this line
    - OnItemSelectedListener cannot be resolved to a type
    - The method setOnItemSelectedListener(AdapterView.OnItemSelectedListener) in the type AdapterView<SpinnerAdapter> is not applicable for the 
     arguments (new OnItemSelectedListener(){})

最佳答案

设置一个onItemSelectedListener,然后检查它是否是该项目。例如:

Spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {

                String selectedValue = arg0.getItemAtPosition(arg2).toString();

                if(selectedValue.equals("add")){
                          // add item to spinner
                }

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

        }
    });    

您需要像这样导入onItemSelectedListener:

import android.widget.AdapterView.OnItemSelectedListener;

关于java - 最后一个 Spinner 元素上的 OnClickListener(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20722796/

相关文章:

java - 分解字符串并将其组成数组

java - 在 ViewPager 中滚动背景图像?

java - "Importing test library ' Selenium2Library ' failed: ImportError: No module named decorator"RobotFramework maven插件

android - tileMode ="repeat"在 Android 4.1 果冻 bean 上损坏

android - canvas.DrawRect 导致应用程序自动退出

安卓移动控制

java - JMH 给出繁忙的吞吐量值

Java BufferedWriter 无法写入某些字符

java - 在 ListView 中隐藏和显示列表项无法正常工作

javascript - React Native 在不使用 native 组件的情况下从 http 播放 mp3 声音