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

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) {

        }
    }

}


转载于:https://my.oschina.net/TAOH/blog/617397

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML 页面代码: ``` <select id="year"> <option value="">请选择年份</option> <option value="2020">2020年</option> <option value="2021">2021年</option> </select> <select id="month"> <option value="">请选择月份</option> </select> ``` JavaScript 代码: ``` $(document).ready(function() { // 监听年份下菜单的 change 事件 $('#year').change(function() { var year = $(this).val(); if (year !== '') { // 发送 AJAX 请求获取该年份的所有月份数据 $.ajax({ url: 'get_months.php', type: 'GET', data: {year: year}, dataType: 'json', success: function(data) { var options = '<option value="">请选择月份</option>'; for (var i = 0; i < data.length; i++) { options += '<option value="' + data[i] + '">' + data[i] + '月</option>'; } // 将获取到的月份作为第二个下菜单的子菜单项添加到其中 $('#month').html(options); } }); } else { // 如果未选择年份,则清空月份下菜单 $('#month').html('<option value="">请选择月份</option>'); } }); // 监听月份下菜单的 change 事件 $('#month').change(function() { var year = $('#year').val(); var month = $(this).val(); if (year !== '' && month !== '') { // 执行数据查询操作 $.ajax({ url: 'query_data.php', type: 'GET', data: {year: year, month: month}, dataType: 'json', success: function(data) { // 处理查询结果 } }); } }); }); ``` PHP 代码(get_months.php): ``` <?php if (isset($_GET['year'])) { $year = $_GET['year']; // 获取该年份的所有月份数据 $months = array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'); echo json_encode($months); } ?> ``` PHP 代码(query_data.php): ``` <?php if (isset($_GET['year']) && isset($_GET['month'])) { $year = $_GET['year']; $month = $_GET['month']; // 执行数据查询操作 $data = array(/* 查询结果数组 */); echo json_encode($data); } ?> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值