跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

高级控件——下拉列表——下拉框Spinner——数组适配器ArrayAdapter

精选回复

发布于

1895087-20220716124252206-1918665707.png

 

 

 

 

 

1895087-20220716130652807-409127655.png

 

 

 

 

 

1895087-20220716124345773-95057629.png

 

 

 

 

 

 

 

 

 

 

 

1895087-20220716124446424-1621136242.png

 

 

 

 

 

 

 

 

1895087-20220716130652899-22123892.png

 

 

 

 

 

1895087-20220716124701085-227417919.png

 

 

 

 

 

 

    // 初始化下拉模式的列表框
    private void initSpinnerForDropdown() 
{ // 声明一个下拉列表的数组适配器 ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this,R.layout.item_select, starArray);
// 从布局文件中获取名叫sp_dropdown的下拉框 Spinner sp_dropdown = findViewById(R.id.sp_dropdown);
// 设置下拉框的标题。对话框模式才显示标题,下拉模式不显示标题 sp_dropdown.setPrompt("请选择行星");
sp_dropdown.setAdapter(starAdapter); // 设置下拉框的数组适配器
sp_dropdown.setSelection(0); // 设置下拉框默认显示第一项
// 给下拉框设置选择监听器,一旦用户选中某项,就触发监听器的onItemSelected方法 sp_dropdown.setOnItemSelectedListener(new MySelectedListener()); }

 

 

 

 

 

 

 

 

 

 

==============================================================================================

 

 

 

 

 

第一个布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="5dp" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="下拉模式的列表框"
        android:textColor="@color/black"
        android:textSize="17sp" />

    <Spinner
        android:id="@+id/sp_dropdown"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:spinnerMode="dialog" />"
</LinearLayout>

1895087-20220716125720689-869835240.png

 

 

1895087-20220716125114730-1517155759.png

 

 

 

 

 

 

 

 

 

第一个布局,代码:

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        initSpinnerForDropdown(); // 初始化下拉模式的列表框
    }


    // 定义下拉列表需要显示的文本数组
    private String[] starArray = {"水星", "金星", "地球", "火星", "木星", "土星"};



    // 初始化下拉模式的列表框
    private void initSpinnerForDropdown()
    {
        // 声明一个下拉列表的数组适配器
        ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this, R.layout.item_select, starArray);

        // 从布局文件中获取名叫sp_dropdown的下拉框
        Spinner sp_dropdown = findViewById(R.id.sp_dropdown);

        // 设置下拉框的标题。对话框模式才显示标题,下拉模式不显示标题
        sp_dropdown.setPrompt("请选择行星");

        sp_dropdown.setAdapter(starAdapter); // 设置下拉框的数组适配器

        sp_dropdown.setSelection(0); // 设置下拉框默认显示第一项

        // 给下拉框设置选择监听器,一旦用户选中某一项,就触发监听器的onItemSelected方法
        sp_dropdown.setOnItemSelectedListener(new MySelectedListener());
    }


    // 定义一个选择监听器,它实现了接口OnItemSelectedListener
    class MySelectedListener implements AdapterView.OnItemSelectedListener
    {
        // 选择事件的处理方法,其中arg2代表选择项的序号
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
        {
            Toast.makeText(MainActivity.this, "您选择的是" + starArray[arg2], Toast.LENGTH_LONG).show();
        }

        // 未选择时的处理方法,通常无需关注
        public void onNothingSelected(AdapterView<?> arg0) {}
    }

}

1895087-20220716125642014-2082864736.png

 

 1895087-20220716125657300-568018755.png

 

 

 

 

 

 

 

 

R.layout.item_select布局:

 

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tv_name"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:singleLine="true"
    android:gravity="center"
    android:textSize="17sp"
    android:textColor="#0000ff" />

1895087-20220716125617546-2096704551.png

 

 

 

1895087-20220716125554764-652965197.png

 

 

 

 

 

 

 

 

 

 

1895087-20220716125800176-1872622971.png

 

 1895087-20220716125815296-62521231.png

 

 1895087-20220716125828958-378702475.png

 

 

 

 

 

 

 

==========================================================================

 

 

 

1895087-20220716125924452-511232706.png

 

 1895087-20220716125933582-1657183074.png

 

 

 

 

 

 

 

 

1895087-20220716125959787-726895211.png

 

 

 

 

 

 

1895087-20220716130013389-569485848.png

 

 

 

 

1895087-20220716130027552-1442989399.png

 

 

 

 

 

 

 

 

 

 

========================================================================================

 

 

 

 

 

 

 

 

 

 

 

1895087-20220716130456694-2108757392.png

 

 1895087-20220716130519648-1476592802.png

 

 1895087-20220716130541537-249350276.png

 

 

1895087-20220716130601661-2098770024.png

 

 1895087-20220716130612976-1401230018.png

 

 

1895087-20220716130629219-754040636.png

 

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。