• spinner


    spinner下拉菜单
    首先要有一个字符数组
     <string-array name="array_city">
         <item>长春</item>
         <item>大连</item>
         <item>北京</item>
         <item>上海</item>
        
      </string-array>
    然后在xml文件里加入这个控件
     <Spinner
            android:id="@+id/city"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:prompt="@string/city_prompt"注意这里必须是通过资源引用才可以,直接写不行
            android:entries="@array/array_city"     这里是引用实体  也就是上面定义好的字符数组
          
           
            />

    这是一种方法还有一种方法是通过activity
    主要代码
    sp = (Spinner) findViewById(R.id.city);
    sp.setPrompt("请选择你喜欢的城市");   这里可以直接写
    ad = ArrayAdapter.createFromResource(this, R.array.array_city, android.R.layout.simple_spinner_item);设置样式首先要设置普通的然后在下面更改,不可以直接设置成好看的样式。
    ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    sp.setAdapter(ad);  把adapter放进sp里
    di  }

    点击事件
     sp.setOnItemSelectedListener(new OnItemSelectedListener() {

       @Override                                                                  父类                                   位置            id
       public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {
            String msg = parent.getItemAtPosition(position).toString();
            tv.setText(msg);
        
       }

       @Override
       public void onNothingSelected(AdapterView<?> parent) {
        // TODO Auto-generated method stub
        
       }
      });

    设置级联,思路是要有一个二维数组对应上级列表的内容,然后要有一个适配器这样才能把内容写到后面那个下拉条里,

    sp.setOnItemSelectedListener(new OnItemSelectedListener() {

       @Override
       public void onItemSelected(AdapterView<?> parent, View view,
         int position, long id) {
        city = parent.getItemAtPosition(position).toString();
        ad = new ArrayAdapter<CharSequence>(MainActivity.this,
          android.R.layout.simple_spinner_item, data[position]);
                                                                                             //把内容放到适配器里
        ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                                                                                             //重新设置下拉条的显示
        sp1.setAdapter(ad);

       } 

       @Override
       public void onNothingSelected(AdapterView<?> parent) {
        // TODO Auto-generated method stub

       }
      });


     

  • 相关阅读:
    html中的浮动
    Html中元素的分类
    前端标签命名规范
    meta详解
    CSS的嵌套方法
    html标签
    W3C标准
    AE待整理
    AE小知识点备忘录
    Maximum Subarray
  • 原文地址:https://www.cnblogs.com/84126858jmz/p/4863299.html
Copyright © 2020-2023  润新知