文档章节

如何利用两个下拉菜单,进行监听

淘幻幻
 淘幻幻
发布于 2016/02/19 08:32
字数 408
阅读 11
收藏 0
public class MainActivity extends AppCompatActivity {

    private TabHost tabHost; //顶部导航栏

    private EditText Couname, Couteacher, Coulocation;//课程名称,教师,教室;
    private Spinner spi_Week, spi_Start, spi_Stop; //下拉菜单的名称 星期,课程开始和结束的时间
    private ArrayAdapter adapter_week, adapter_Start,adapter_stop;
    private static final String[] Spi_Section = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};

    private TextView spi_test;

    private EditText no;    //学号,教职工号
    private TextView tv;    //查找后显示的内容
    /**
     * ATTENTION: This was auto-generated to implement the App Indexing API.
     * See https://g.co/AppIndexing/AndroidStudio for more information.
     */
    private GoogleApiClient client;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tabHost = (TabHost) findViewById(R.id.tabHost);

        Couname = (EditText) findViewById(R.id.et_Couname);
        Couteacher = (EditText) findViewById(R.id.et_Couteacher);
        Coulocation = (EditText) findViewById(R.id.et_Coulocation);
        spi_Week = (Spinner) findViewById(R.id.spi_Week);
        spi_Start = (Spinner) findViewById(R.id.spi_Start);
        spi_Stop = (Spinner) findViewById(R.id.spi_Stop);
        spi_test = (TextView) findViewById(R.id.spi_test);

        no = (EditText) findViewById(R.id.edit_no);
        tv = (TextView) findViewById(R.id.tv);
        //初始化
        tabHost.setup();
        //添加项
        tabHost.addTab(tabHost.newTabSpec("addList").setIndicator("添加课表").setContent(R.id.addList));
        tabHost.addTab(tabHost.newTabSpec("findList").setIndicator("查找课表").setContent(R.id.findList));
        tabHost.addTab(tabHost.newTabSpec("colList").setIndicator("个人中心").setContent(R.id.colList));

        //将可选的内容与adapter连接起来(获取内容,构成数据源)
        adapter_week = ArrayAdapter.createFromResource(this, R.array.api_Week, android.R.layout.simple_spinner_dropdown_item);
        //添加到Spinner中
        spi_Week.setAdapter(adapter_week);
        //添加事件监听 利用xml进行监听
        spi_Week.setOnItemSelectedListener(new SpinnerXMLSelectedListener());

        adapter_Start = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Spi_Section);
        spi_Start.setAdapter(adapter_Start);
        spi_Start.setOnItemSelectedListener(new SpinnerSelectedListener());
        //设置默认值
        spi_Start.setVisibility(View.VISIBLE);

        adapter_stop = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,Spi_Section);
        spi_Stop.setAdapter(adapter_stop);
        spi_Stop.setOnItemSelectedListener(new SpinnerSelectedListener());

    }
    /**
     *查找页面的查找按键
     *
     */
//    public  void findlit (View view){
//        Intent i = new Intent(MainActivity.this,LoginActivity.class);
//        startActivity(i);
//    }

    /**
     * Spinner利用xml来进行表示 下拉菜单
     */
    private class SpinnerXMLSelectedListener implements AdapterView.OnItemSelectedListener {

        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            //spi_test.setText("选择的是"+adapter_week.getItem(position));
        }

        public void onNothingSelected(AdapterView<?> parent) {

        }
    }

    /**
     * Spinner利用数组来进行表示 下拉菜单
     */
    private class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            spi_test.setText("选择的是" + Spi_Section[position]);
        }
        //没有选中,执行此操作
        public void onNothingSelected(AdapterView<?> parent) {

        }
    }

}


© 著作权归作者所有

淘幻幻
粉丝 2
博文 83
码字总数 36216
作品 0
徐州
程序员
私信 提问
Element源码分析系列7-Select(下拉选择框)

简介 Element的下拉选择器示意图如下 确实做的很漂亮,交互体验非常好,html有原生的选择器,但是太丑了,而且各浏览器样式不统一,因此要做一个漂亮且实用的下拉选择器必须自己模拟全部方法...

超级索尼子
2018/08/25
0
0
学习笔记:对下拉菜单的简单封装

第一部分 实现效果 当我们点击一下标题按钮时,就弹出一个下拉菜单,点一下其他地方,下拉菜单退出或者从屏幕上消失 效果如下图: 当我们点击一下首页的时候,弹出下拉菜单,效果如下图(当然...

不孤独的美食家
2015/10/20
300
0
如何让几何画板做直线定向平移运动

传统教学中,如果在黑板上你想要一个直线做平移运动,是不可能办到的,老师都是拿尺在黑板上比划的。现在有了几何画板,不仅仅可以画几何图形,还可以对图形进行变换,比如可以对直线进行平移...

学术研究软件
2016/12/05
24
0
创建与SharePoint 2010风格一致的下拉菜单

在笔者公司中,SharePoint得到了大规模的使用。最近,在IT托管的SharePoint 2010系统中,页面最上方被统一加上了一个额外的区域,右上角放置了两个额外的下拉菜单。 这两个下拉菜单为用户提供...

kaneb0y
2011/06/21
0
0
2018-05-22 仿简书的响应式导航栏

如果你对响应式还一窍不通,请参考2018-05-21 响应式设计,开始你的响应式设计之旅。 1.查看简书的响应式 使用Chorme浏览器打开https://www.jianshu.com,然后F12(Fn+F12),查看网页样式 1....

瑾瑜爱上猫
2018/05/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
55分钟前
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部