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

当我单击旋转器项时,什么也不会发生

南宫才英
2023-03-14

我已经从服务器的category类中提取了数据。getcategories方法返回包含旋转器项的字符串列表。当我点击旋转器项时。什么都没发生。我的代码有什么错误吗。请帮帮忙。

这是我的Java密码。

public void fetchPropertyType(){
        category = new Category();   //Spinner Item model
        //categories is a array list of String which contains the items of spinner
        categories = category.getCategories(AddPropertyActivity.this);

        //Property Type Spinner Adapter
        propertyTypeSpinner = (Spinner) findViewById(R.id.property_type_spinner);
        Log.e("Test", "Just a test message");

        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, categories);
        // Drop down layout style - list view with radio button
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        // attaching data adapter to spinner
        propertyTypeSpinner.setAdapter(dataAdapter);

        propertyTypeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(parent.getContext(),
                        "OnItemSelectedListener : " + parent.getItemAtPosition(position).toString(),
                        Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                Log.e("Test", "Nothing selected  on spinner activity");

            }
        });
    }

这是我的布局

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="5dp"
    android:layout_weight="1">

    <TextView
        android:id="@+id/spinner_text"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginRight="50dp"
        android:gravity="center"
        android:text="Property Type"
        android:textAlignment="textEnd"/>

    <Spinner
        android:id="@+id/property_type_spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:spinnerMode="dropdown"/>

</RelativeLayout>

共有1个答案

郑曜灿
2023-03-14

你就应该这么做。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="5dp"
    android:layout_weight="1"
    android:background="@drawable/border">

    <TextView
        android:id="@+id/spinner_text"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginRight="50dp"
        android:gravity="center"
        android:text="Property Type"
        android:textAlignment="textEnd"/>

    <Spinner
        android:id="@+id/property_type_spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:spinnerMode="dropdown"/>

</RelativeLayout>

在旋转器中

改变

android:layout_height="match_parent"

android:layout_height="wrap_content"

因为您使用了android:layout_height=“match_parent”,所以您看不到列表项。

 类似资料:
  • 我现在找了两天的解决办法,但我没有找到工作。 我有一个有4个选项卡的TabHost,change可以将视图从第一个选项卡更改为另一个选项卡,我有一个旋转器。这个旋转器初始化正确,但我不能点击它,因为如果我点击它,我会得到一个BadTokenException 两种方法都可以正确初始化旋转器,但如果我单击旋转器,应用程序就会崩溃。

  • 在用户变量下,我有变量,其中一个值是

  • 同时研究。net,我碰到了SpinLock和SpinWait。从表面上看,在我看来,SpinWait将永远是一条出路..当线程实际上必须等待来自线程外部的信号时,为什么还要继续忙碌等待而不放弃CPU呢?在这些空闲等待中花费的周期可能已经被线程使用,该线程可能会发出信号并释放正在忙碌等待的线程。 为什么会存在SpinLock?它与使用while循环的简单忙等待有什么不同?在什么情况下会想使用Spin

  • 我要么拍照,要么从图库中选择一张照片,并在ImageView中显示它,因为它应该是(就旋转而言)。但是,每当我将它上传到服务器时,它总是以横向模式上传,即使它在我的图库中处于纵向模式。我该怎么解决这个问题?

  • 问题内容: 我是django的新手,目前正在学习主要教程。即使它工作的更早,当我执行python manage.py runserver或python manage.py -h或任何其他命令时,shell不会输出任何内容。想知道我在做什么错。 问题答案: 首先,通过在外壳中键入“ python”来检查python是否已完全安装。 然后,您应该在django项目中尝试。如果您没有django专案,请

  • 我有一个视图对象,其中包含edittext、一个不可见的旋转器和一个按钮。我通过LayoutInflater加载视图,它就会出现,一切都很好。我按下按钮,旋转器列表显示出来,我选择我想要的项目。我的问题是旋转器的setOnItemSelectedListener没有激发,所以我不能将edittext设置为选定的值。 ArrayAdapter adapter=新的ArrayAdapter(this,