标签: android-spinner

在同一个片段中实现多个事件侦听器 - Android

我有一个片段,由一个微调器和一个按钮组成.您可以使用微调器选择四个选项之一,然后按钮将转到下一个活动.

为了实现微调器,我需要在Fragment上实现onItemSelectedListener,但是要使用我需要实现onClickListener的按钮.但我不能两个都做?我本以为这是一个非常简单的事情,并且在View上需要多个不同的事件监听器必须是常见的,那么如何实现呢?

这是我正在使用的代码: -

public class FragmentTypeSelect extends Fragment实现OnItemSelectedListener {

@Override
public View onCreateView(LayoutInflater inflater,
        ViewGroup container, Bundle savedInstanceState){

    // set the view so that it can be referenced
    View theView = inflater.inflate(R.layout.fragment_type_select, 
            container,false);

    // set OnClickListener for the button
    setUpClickListener(theView,R.id.but_select);


    //===============================
    // NEW TYPE SPINNER
    //===============================

    Spinner spinner = (Spinner) theView.findViewById(R.id.new_type_spinner);
    spinner.setOnItemSelectedListener((OnItemSelectedListener) this);

    // Create an ArrayAdapter using the string array and a default spinner layout
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), 
            R.array.types_array, android.R.layout.simple_spinner_item);

    // Specify the layout to use when …
Run Code Online (Sandbox Code Playgroud)

android interface event-handling listener android-spinner

13
推荐指数
1
解决办法
4万
查看次数

如何将Android Spinner下拉箭头移近它的发射文本

我需要将下拉箭头设置为更接近其发光文本元素Spinner.怎么能实现这个?

<Spinner android:id="@+id/spinner"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android spinner android-spinner

13
推荐指数
1
解决办法
7292
查看次数

android加载圈(spinner)两个活动之间

我有一个主要活动,它有简单的按钮和与之关联的监听器.每个按钮都会打开一个新活动(意图).但是,在打开活动时,加载会导致UI冻结需要一些时间.我想通过简单地在它们之间添加一个加载圆(微调器)来避免这种情况.我搜索了很多帖子,但仍然找不到任何东西.

加载圈我的意思是这个

图片

android android-spinner

13
推荐指数
3
解决办法
2万
查看次数

多选微调器

我有一个微调器,就像一个过滤器,用于搜索几个类别.但问题是微调器只允许选择一个类别.有没有办法获得微调器的多重选择行为,或者存在其他替代方案?

android android-spinner

12
推荐指数
2
解决办法
2万
查看次数

如何创建带有标题的微调器?

我只是想在微调器中创建如下所示,但我不知道如何使其工作

 Fruits (heading unclickable) 
    Apple
    Mango
    Orange
 Cars (heading unclickable)
    BMW
    Lenova
Run Code Online (Sandbox Code Playgroud)

这是可能的Spinner或如果你知道任何其他方法来创建这样的,那么它会很棒.

我从本地数据库中获取这些详细信息.从一张桌子和一张桌子的记录.我正在寻找任何示例或解决方案.

谢谢你的帮助.

android listview spinner android-listview android-spinner

12
推荐指数
1
解决办法
2557
查看次数

Android获得阵列微调器上的所有国家/地区

我搜索了很多,但我找到的东西有点困惑.

我需要获取android国家/地区列表并设置默认用户区域设置.

例如:我正在注册一个用户帐户,我需要插入该国家/地区,该微调器将显示所有国家/地区,但默认情况下将显示为我的默认语言环境.

现在我有:

private Spinner spCountry;
private String array_spinner[];
Run Code Online (Sandbox Code Playgroud)

...

spCountry = (Spinner) findViewById(R.id.spCountry);

array_spinner = new String[1];
array_spinner[0] = "Portugal";

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, array_spinner);
spCountry.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

谢谢大家的帮助!

android android-spinner

12
推荐指数
2
解决办法
3万
查看次数

没有AlertDialog的android中的多选微调器

我希望像这个链接一样 https://www.gorecess.com/第一个微调器.android中的多选微调器带复选框.在下拉列表中显示微调器.有谁知道答案......

android spinner android-listview android-spinner drop-down-menu

12
推荐指数
2
解决办法
7万
查看次数

左边有箭头的微调框

我正在为RTL语言开发一个应用程序,并想要改变Spinner左侧箭头的位置!无论如何在没有创建自定义微调器的情况下执行此操作?

android right-to-left android-spinner

12
推荐指数
1
解决办法
7110
查看次数

Spinner功能在Android 6.0.1上无效

Spinner用来显示一些值.而奇怪的问题是

下拉列表中正确显示,但是当我从下拉列表中选择任何项目,未在框中显示.

奇怪的是,此功能适用于所有Android操作系统before 6.0.1(i.e. 6.0.0 and previous).我也尝试AppCompatSpinner了,结果是一样的.

main.xml中:

<Spinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="0.3"
    android:entries="@array/values" />
Run Code Online (Sandbox Code Playgroud)

Main.java:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setSelection(5); // Not displaying 5th item, Yes! there are more than 5 items.
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        spinner.setSelection(position);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        spinner.setSelection(5);
    }
});
Run Code Online (Sandbox Code Playgroud)

android android-spinner android-6.0-marshmallow

12
推荐指数
1
解决办法
2171
查看次数

android spinner下拉框复选框

Spinner喜欢这个:

<Spinner
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/spinner1"
                android:background="@drawable/spinner_bg"
                android:popupBackground="@drawable/spinner_bg"/>
Run Code Online (Sandbox Code Playgroud)

这是spinner_bg.xml:

<item>
    <layer-list>
        <item>
            <shape>
                <gradient
                    android:startColor="#ffffff"
                    android:centerColor="#111111"
                    android:endColor="#000000"
                    android:angle="-90" />

                <stroke
                    android:width="2dp"
                    android:color="#ffffff" />

                <corners
                    android:radius="2dp" />

                <padding
                    android:left="10dp"
                    android:right="10dp"/>
            </shape>
        </item>
        <item >
            <bitmap
                android:gravity="right"
                android:src="@android:drawable/arrow_down_float" />
        </item>
    </layer-list>
</item>
Run Code Online (Sandbox Code Playgroud)

这是Custom spinner的代码:

ArrayAdapter<ClassId> adapter = new ArrayAdapter<ClassId>(getActivity(),
                        R.layout.list_id, idList);
                adapter.setDropDownViewResource(R.layout.list_id_select);
Run Code Online (Sandbox Code Playgroud)

这是list_id.xml的布局:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAllCaps="true"
android:singleLine="true"
android:ellipsize="end"
android:textColor="#ff0004"
android:textSize="14sp"
android:paddingTop="10dp"
android:paddingBottom="10dp"/>
Run Code Online (Sandbox Code Playgroud)

这是list_id_select.xml的布局:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAllCaps="true"
android:singleLine="true"
android:ellipsize="end"
android:textColor="#0004ff"
android:textSize="14sp"
android:checked="true" …
Run Code Online (Sandbox Code Playgroud)

android textview android-spinner android-checkbox drop-down-menu

12
推荐指数
1
解决办法
2万
查看次数