精华内容
下载资源
问答
  • 采用组件设置的形式添加下拉列表 我们要先添加选项,也就是我们列表中要选择的东西。 定义在values文件夹中的strings.xml中. <string-array name="spinner_data"> <item>山西</item> <item&...

    Android下拉列表

    采用组件设置的形式添加下拉列表

    我们要先添加选项,也就是我们列表中要选择的东西。
    定义在values文件夹中的strings.xml中.

     <string-array name="spinner_data">
            <item>山西</item>
            <item>陕西</item>
            <item>江西</item>
        </string-array>
    

    如上,我们定义了三个选项。
    在main中,我们定义如下组件,即可实现含有上面定义的三个选项的下拉列表。

     <Spinner
            android:id="@+id/spinner"
            android:layout_width="409dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="1dp"
            android:layout_marginLeft="1dp"
            android:layout_marginTop="52dp"
    
            android:entries="@array/spinner_data"
            android:spinnerMode="dialog"
    
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    

    android:spinnerMode=“dialog” 表示我们的下拉列表是弹出框的形式,
    android:spinnerMode= “dropdown” 表示下拉列表是下拉的形式。

    但是这样的下拉列表选项不方便更改,我们还可以选择代码的形式

    代码形式的下拉列表

    package com.example.test_spinner;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.BaseAdapter;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
    
        private String[] ss=new String[]{
          "北京",
          "上海",
          "深圳"
        };
        private List<String> list =new ArrayList<>();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            list.add("java");
            list.add("cpp");
    
            Spinner spinner=findViewById(R.id.spinner);
            BaseAdapter adapter =new MyAdapter();//adapter适配器
            spinner.setAdapter(adapter);
    
           
    
        }
        private class MyAdapter extends BaseAdapter{
    
            @Override
            public int getCount() {
                //return ss.length;
                return list.size();
            }
    
            @Override
            public Object getItem(int position) {
                return null;
            }
    
            @Override
            public long getItemId(int position) {
                return 0;
            }
    
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                TextView textView=new TextView(MainActivity.this);
               //textView.setText(ss[position]);
                textView.setText(list.get(position));
                return textView;
            }
        }
    }
    

    列表中的选项可以由数组给出,也可以由list给出。以上代码是list形式,如果选择注释中的代码,则是采用数组的形式。
    在这里插入图片描述
    如果感觉上面这种方式过于长,我们也可以选择另一种较为简短的代码——适配数组的代码形式:

    ArrayAdapter<String> adapter2=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item ,ss);
            Spinner spinner2=findViewById(R.id.spinner2);
            spinner2.setAdapter(adapter2);
    
    

    如图:
    在这里插入图片描述
    是不是简单了很多?

    最后我们也可以添加监视器,显示我们选择的选项:

      spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    //选择了不同的选项,调用这个
                    Toast.makeText(MainActivity.this,ss[position],Toast.LENGTH_SHORT).show();
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                    //在下拉选项种选择了本来选的东西,也就是说没改变选项,调用这个
    
                }
            });
    

    这样我们就完成了对下拉列表的新建。
    整体代码如下:

    package com.example.test_spinner;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.BaseAdapter;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
    
        private String[] ss=new String[]{
          "北京",
          "上海",
          "深圳"
        };
        private List<String> list =new ArrayList<>();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            list.add("java");
            list.add("cpp");
    
            Spinner spinner=findViewById(R.id.spinner);
            BaseAdapter adapter =new MyAdapter();//adapter适配器
            spinner.setAdapter(adapter);
    
            //可以监听器看看
            spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    //选择了不同的选项,调用这个
                    Toast.makeText(MainActivity.this,list.get(position),Toast.LENGTH_SHORT).show();
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                    //在下拉选项种选择了本来选的东西,也就是说没改变选项,调用这个
    
                }
            });
    
            //第二种方法
            ArrayAdapter<String> adapter2=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item ,ss);
            Spinner spinner2=findViewById(R.id.spinner2);
            spinner2.setAdapter(adapter2);
            spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    //选择了不同的选项,调用这个
                    Toast.makeText(MainActivity.this,ss[position],Toast.LENGTH_SHORT).show();
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                    //在下拉选项种选择了本来选的东西,也就是说没改变选项,调用这个
    
                }
            });
    
        }
        private class MyAdapter extends BaseAdapter{
    
            @Override
            public int getCount() {
                //return ss.length;
                return list.size();
            }
    
            @Override
            public Object getItem(int position) {
                return null;
            }
    
            @Override
            public long getItemId(int position) {
                return 0;
            }
    
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                TextView textView=new TextView(MainActivity.this);
               //textView.setText(ss[position]);
                textView.setText(list.get(position));
                return textView;
            }
        }
    }
    
    

    记得点个赞再走呐!!
    参考自:尚学堂

    展开全文
  • 完全没有头绪怎么运用列表和字典把这题串起来(哭泣.jpg) 有大神会吗U•ェ•*U 现有excel 文件 基础数据_01.xls,内有两表 国家简称 和 各国人口 两组数据 (excel文件我已经转成了文本形式) 国家简称 简称 中文...

    完全没有头绪怎么运用列表和字典把这题串起来(哭泣.jpg)
    有大神会做吗U•ェ•*U

    现有excel 文件 基础数据_01.xls,内有两表 国家简称 和 各国人口 两组数据
    (excel文件我已经转成了文本形式)

    国家简称
    简称 中文名称 英文名称
    AE 阿联酋 UNITED EMIRATES
    AF 阿富汗 AFGHANISTAN
    AL 阿尔巴尼亚 ALBANIA
    AM 亚美尼亚 ARMENIA
    AO 安哥拉 ANGOLA
    AR 阿根廷 ARGENTINA
    AT 奥地利 AUSTRIA
    AU 澳大利亚 AUSTRALIA

    各国人口
    排名 国家 人口 土地面积(km²)
    1 中国 1,409,517,397 9,388,211
    2 印度 1,339,180,127 2,973,190
    3 美国 324,459,463 9,147,420
    4 印度尼西亚 263,991,379 1,811,570
    5 巴西 209,288,278 8,358,140
    6 巴基斯坦 197,015,955 770,880
    7 尼日利亚 190,886,311 910,770

    由于数据来源不同,数据不完整,要求用python 代码完成以下工作:
    1、列出列出两表中者包含的国家或地区 中文名称
    2、列出列出两表中者包含的国家或地区人以下内容
    简称 中文名称 英文名称 人口 土地面积(km²) 人口排名
    3、完成从键盘输入要查询的简称,输出(简称、中文名称、英文名称、人口、土地面积、人口排名)
    4、完成从键盘输入要查询的中文名称,输出(简称、中文名称、英文名称、人口、土地面积、人口排名)
    5、完成从键盘输入要查询的简称或中文名称,输出(简称、中文名称、英文名称、人口、土地面积、人口排名)

    展开全文
  • 请问,在acceess中怎么把combo box的下拉框成三个颜色的列表?请大家指点,谢谢!
    请问,在acceess中怎么把combo box的下拉框做成三个颜色的列表?请大家指点,谢谢!
    展开全文
  • 要知道一个很大列表的结构,但列表形式不能用.shape来知道,那怎么做呢? 1、用len()来做。 2、转为数组来做,用numpy

    要知道一个很大列表的结构,但列表形式不能用.shape来知道,那怎么做呢?

    1、用len()来做。

    2、转为数组来做,用numpy

    展开全文
  • 字面量对象是一种数据的传输格式,我们...这么多用户,我们一般会用列表形式,如果写静态页面的话,那我们就接着在类名为module重再写,但这种显示人数都是随时变得,一般都会从数据库中随时拿取数据的,所以要写成...
  • 看着URL的形式,感觉这个应该也是类目值。然而如果拿这几个数字在列表文件中查,1个都找不到。 反之,如果把这个url的cat部分改成cat=50013865,也就是上面找到的属性,出现的页面却会是“筛选条件加的太多啦,未...
  • BY_ROOT,CONNECT_BY_LEAF,CONNECT_BY_ISCYCLESYS_CONNECT_BY_PATH 函数自从Since Oracle 9i 开始,就可以通过 SYS_CONNECT_BY_PATH 函数实现将从父节点到当前行内容以“path”或者层次元素列表形式显示出来。...
  • 当要在一个有限的导航菜单空间放一个大的子菜单时,我们一般采用下拉菜单的形式来弥补空间的不足。本文将带大家用最少的时间,使用jQuery和CSS结合制作一个动态的下拉菜单。XHTML首先是要在页面的head部分引入jquery...
  • 并排ListView——仿京东分类列表

    千次阅读 2014-12-06 15:57:58
    无意间看到京东的分类列表做的非常炫, 是那种横排列表形式,本来是想截图上来的,但是公司没找到数据线。。。。好吧,今天我们也来实现个这种效果。 这次我选择的ListView,但是ListView默认是横向铺满屏的,怎么...
  • 下午为了实现list的这个功能,查找了好多库,但是都没有找到怎么做,索性就自己封装了一个函数实现了其功能: def list_To_matrix(list,mid,data,col): ''' list为[1,2,3,4,5,6,7,8,9,10] 原列表 mid为[] 中间...
  • 抽屉列表实在是太常见了,一般后台设计的产品经理特别熟悉,因为基本大多数后台的菜单都是以抽屉列表形式存在着,因为抽屉列表可伸缩,能够存放很多菜单项。还有一个是大家特别熟悉的,那就是QQ的好友列表。既然...
  • rt,我已经实现了扫描本地sd卡上的歌曲信息以列表形式展示出来并可以点击进行播放,现在在想实现添加自定义播放列表的功能。应该怎么做啊,需要用到数据库存储信息吗?求详细思路的讲解
  • Ext 下拉列表的问题

    2009-08-10 12:03:09
    我有一个JSON数组,如 var jsonType = [['1', '电话'],['2', '电脑'],['3', '冰箱'],['4','电视']];...但我在后台想得到的partName属性值为id值,意思就是partName封装的是id值,我该怎么做,请大家赐教,先谢谢了!
  • 急问:最近遇到一个新问题,就是怎么做也可以让一个ListView的每个item也是一个ListView(或是可以滚动的形式
  • 我就是这么想的,所以我了一个工作, 搞清楚,为什么会这么起名。 原来这是根据功能和形式来命名的, 之前我说过,编程就是一个世界, 一个由你来掌控的世界, 那么这个世界里的很多东西, 都需要命名,这样用的...
  • 我需要在一个下拉的列表里显示一个树形的结构,就是里面对采用缩进,形式和树差不多,只是用缩进的不同来表示之间的从属关系,这个效果怎么做呀,我的表里有自己的id和father-id,查询出来的是一个dataset ...
  • o 5.8 我看到了用指针调用函数的不同语法形式。到底怎么回事? o 5.9 我怎样把一个 int 变量转换为 char * 型?我试了类型转换, 但是不行。 * 6. 空 (null) 指针 o 6.1 臭名昭著的空指针到底是什么? o 6.2 ...
  •  有时个为了提高设计的重用性,我们会把一些页面内容(如个人信息、好友列表、文章列表,订阅信息等)设计成组件的形式,这样在不同的页面添加这些资源的时候就非常简单了,只需要简单的include就行了。例如: ...
  • 一件事 函数中的区段 每个函数一个抽象层级 switch语句 使用描述性的名称 函数参数 一元函数的普遍形式 标识参数 二元函数 三元函数 参数对象 参数列表 动词和关键字 无副作用 输出参数 分隔指令...
  • 比如图书的列表、各种形式的策划案、财务数据等等。为了更安全的保 存我们制作好的Excel其实应该将其转换成PDF文件存档,因为PDF的编辑权限可以更好的保护Excel表格文件。那么如何把excel转换成pdf 文档格式呢? ...
  • 如果冰箱中有一些可用的食材,但又不知道该怎么做,则此应用非常适合您。 演示视频 应用功能: 用户可以对可用成分进行拍照(每张图片一种或多种成分) 然后用户等待应用程序从图像中检测成分 如果检测到某些成分...
  • Node.js + Express.js + ... 国家和城市列表在server.js以数组形式列出,并且GraphQuery.js从GitHub Graph API获取数据。 提取完成后,它将在/client/src/data/中创建一个JSON文件,其中React应用程序将获取用户列表
  • 下次打开就可以直接读取那个目录的音乐列表即可。 <p>electron 提供了获取相关路径的接口 <code>getPath</code> 用于给应用保存数据。在 getPath 接口中,传入相应名称即可获取到相应的路径。 <pre><code>js ...
  • 现在就是需要一个打印功能,我在java程序中写了一个controller,但是现在需要把程序通过japplet放到浏览器中运行,相当于在浏览器中调用我本地的java程序,但是看了许多文章就是搞不好,我现在把我写的打印的小程序...
  • # 上面从文件中读到的目标句子是'X Y Z <eos>'的形式,我们需要从中生成'<sos> X Y Z'形式并加入到Dataset # 编码器只有输入,没有输出,而解码器有输入也有输出,输入为<sos>+(除去最后一位eos的label列表) # ...
  • 后面加上where deptno=@{deptno__old},即变为如下形式: insert into tbl_department(guid=uuid{},@{deptno},@{deptname},@{manager},@{builtdate},@{performance},@{description}) where deptno=@{deptno__old}...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 212
精华内容 84
关键字:

列表形式怎么做