当前位置: 首页 > 知识库问答 >
问题:

微调器无法在列表视图中正常工作

孟佑运
2023-03-14

我在列表视图中使用微调器,但它在列表视图中不能正常工作。我能够在微调器中显示所需的值,但无法从微调器中获取选定的项目值。

ArrayAdapter<String> itemsAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, arrayList);
        holder.spinner.setAdapter(itemsAdapter);
        itemsAdapter.notifyDataSetChanged();
        holder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
                String selected = holder.spinner.getSelectedItem().toString();
                System.out.println("selected = " + selected);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parentView) {
            }
        });

它没有打印任何东西。布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView      
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_view:cardBackgroundColor="@color/white"
card_view:cardCornerRadius="10dp"
card_view:cardElevation="5dp"
card_view:cardUseCompatPadding="true">

<RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/textView15"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageView2"
        android:layout_marginLeft="5dp"
        android:layout_toEndOf="@+id/imageView2"
        android:layout_toRightOf="@+id/imageView2"
        android:textColor="@color/black"
        android:textSize="20sp"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_below="@+id/textView15"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="10dp"
        android:layout_toEndOf="@+id/imageView2"
        android:layout_toRightOf="@+id/imageView2"
        android:src="@drawable/unisex" />

    <TextView
        android:id="@+id/textView16"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:layout_alignBottom="@+id/imageView3"
        android:layout_toEndOf="@+id/imageView3"
        android:layout_toRightOf="@+id/imageView3"
        android:gravity="center"
        android:paddingLeft="5dp"
        android:textColor="@color/black" />

    <ImageView
        android:id="@+id/imageView4"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_below="@+id/imageView3"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="5dp"
        android:layout_toEndOf="@+id/imageView2"
        android:layout_toRightOf="@+id/imageView2"
        android:src="@drawable/location" />

    <TextView
        android:id="@+id/textView17"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:layout_alignBottom="@+id/imageView4"
        android:layout_toEndOf="@+id/imageView4"
        android:layout_toRightOf="@+id/imageView4"
        android:gravity="center"
        android:paddingLeft="5dp"
        android:textColor="@color/black" />

    <ImageView
        android:id="@+id/imageView5"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_below="@+id/imageView4"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="5dp"
        android:layout_toEndOf="@+id/imageView2"
        android:layout_toRightOf="@+id/imageView2"
        android:src="@drawable/location" />

    <TextView
        android:id="@+id/textView18"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/imageView5"
        android:layout_marginRight="20dp"
        android:layout_toEndOf="@+id/imageView5"
        android:layout_toRightOf="@+id/imageView5"
        android:paddingLeft="5dp"
        android:textColor="@color/black" />

    <ImageView
        android:id="@+id/imageView6"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_below="@+id/textView18"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="5dp"
        android:layout_toEndOf="@+id/imageView2"
        android:layout_toRightOf="@+id/imageView2"
        android:src="@drawable/person" />

    <TextView
        android:id="@+id/textView19"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:layout_alignBottom="@+id/imageView6"
        android:layout_toEndOf="@+id/imageView6"
        android:layout_toRightOf="@+id/imageView6"
        android:gravity="center"
        android:paddingLeft="5dp"
        android:textColor="@color/black" />

    <TextView
        android:id="@+id/textView20"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_below="@+id/textView19"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:textColor="@color/colorPrimary"
        android:textSize="18sp"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:scaleType="fitXY" />

    <Spinner
        android:id="@+id/spinner5"
        android:layout_width="150dp"
        android:layout_height="40dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView19"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:layout_toEndOf="@+id/textView20"
        android:layout_toRightOf="@+id/textView20"
        android:background="@drawable/primary_square_edittext" />

    <Button
        android:id="@+id/button13"
        android:layout_width="160dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/textView20"
        android:layout_alignStart="@+id/textView20"
        android:layout_below="@+id/textView20"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="20dp"
        android:background="@drawable/login_btn_gradient"
        android:text="@string/add_cart"
        android:textAllCaps="false"
        android:textColor="@color/white" />

    <Button
        android:id="@+id/button14"
        android:layout_width="160dp"
        android:layout_height="40dp"
        android:layout_alignEnd="@+id/spinner5"
        android:layout_alignRight="@+id/spinner5"
        android:layout_alignTop="@+id/button13"
        android:background="@drawable/login_btn_gradient"
        android:text="@string/view_detail"
        android:textAllCaps="false"
        android:textColor="@color/white" />

</RelativeLayout>

共有2个答案

岑彬炳
2023-03-14
holder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            String selected = holder.spinner.getSelectedItem().toString();
            Log.i("selected = " , "" + selected);
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
        }
    });

使用getSelecteditem()方法获取所选项目

丁恩
2023-03-14

这是我给spinner的代码看看

final List<governatemodel> Go_data =  governat_data[0].getAllGovernante();
        final String[] governate_final_data = new String[Go_data.size()];
        for (int i = 0 ; i<Go_data.size() ; i++)
        {
            governate_final_data[i] = Go_data.get(i).getName();
        }
          final ArrayAdapter<CharSequence> langAdapter2 = new ArrayAdapter<CharSequence>(IntoductionActivity.this, R.layout.spinner_text, governate_final_data );
        langAdapter2.setDropDownViewResource(R.layout.simple_spinner_dropdown);
        governate_Spinner.setAdapter(langAdapter2);
        governate_Spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                if (position != 0)
                {
                    governate_id_value = Go_data.get(position).getId();
                    String xx = Go_data.get(position).getName()+" ID is " + Go_data.get(position).getId();
                    Toast.makeText(IntoductionActivity.this, xx, Toast.LENGTH_SHORT).show();
                }
                else
                {
                    governate_id_value = 0;
                }
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
 类似资料:
  • 我在玩新的CardView,但是利润似乎不适用。 顺便说一句,我在视图页程序中的片段中使用它。该卡扩展了屏幕的整个宽度(match_parent),即使我在卡视图上使用和。 你知道我可能做错了什么吗?

  • 计划程序的设置: 和@enableScheduling在类中使用@configuration。 问题是fixedDelay正确工作两次,然后在迭代之间暂停1.5分钟。我在计划注释中尝试过fixedRate或cron,但都没有帮助。 方法在调度任务中的工作时间为100ms,项目有足够的内存,但调度程序的工作速度很慢。

  • 我们正在运行一个 JavaFX 应用程序,其中包含一些可编辑的表视图。请求的新功能是:一个按钮,该按钮在当前选定的行下方添加新行,并立即开始编辑该行的第一个单元格。 我们实现了这个功能,它并不那么复杂,但是我们遇到了一个非常奇怪的行为,经过几天的调查,我们仍然不知道出了什么问题。 发生的情况是,当单击按钮时,它会添加一个新行,但开始编辑新创建行的第一个单元格,而不是新创建行,而是任意其他行。不幸的

  • 只是检查主活动. xml我正在做的是在按钮下方显示回收器视图并编辑文本...编辑文本的值被制成卡片,但问题是按钮不工作我不知道为什么请帮助 我是新的协调员的意见,所以请原谅我,如果我做一些新手的错误 AdapterEx.java 初始化回收器视图 主活动. xml 卡片视图. xml

  • 问题内容: 尽管我很确定这是昨天或前一天工作的,例如,在IE10中不再起作用。我已经测试了我的浏览器,但是它不再起作用了。还有谁有相同的问题吗?或者,它永远都行不通吗? 问题答案: IE不支持输入type =“ number”,但您可以使用jQueryUISpinner小部件。它非常易于使用,并且具有许多对开发人员友好的API。

  • 问题内容: 工作如何? 以下代码在这里不起作用: Employee.java 地址.java persistence.xml 这是测试类……请检查城市名称,它没有在ADDRESS表中按降序存储地址值 JPAOrderByAnnotationTest 问题答案: 我认为您误解了注释的实际作用。根据javadoc: 指定在 检索 关联或集合时,将值指定为关联的集合或元素集合的元素的顺序。 [添加重点]